亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法讀取未定義的 javascript webdriverio 的屬性 $$

無法讀取未定義的 javascript webdriverio 的屬性 $$

人到中年有點甜 2022-07-21 10:11:28
我正在嘗試使用 webdriverio 框架訪問嵌套的 webelement。我有以下代碼function selectSales(sfilters, salesflowName) {  const sflow = $$("app-filters-manager app-salesflow-panel mat-expansion-panel").find(element => {        return element.getText() === salesflowName;  });/* The below is to select the checkbox from a list of checkboxes under the parent */  sfilters.forEach(fil => {    sflow.$$("mat-list-option").find(el => { //* > This is where I am getting error.        return el.getText().includes(fil);    }).$('mat-pseudo-checkbox').click();  });}我正進入(狀態Cannot read property '$$' of undefined不知道為什么會出現錯誤。'sflow'是父 web 元素,使用訪問子元素$$("mat-list-option")是出現錯誤的地方。
查看完整描述

2 回答

?
白衣染霜花

TA貢獻1796條經驗 獲得超10個贊

您的sflow變量未定義意味著以下表達式不返回任何內容。

$$("app-filters-manager app-salesflow-panel mat-expansion-panel").find(element => {
        return element.getText() === salesflowName;
  });

發生這種情況的原因有幾個:

  1. 您確定$$("app-filters-manager app-salesflow-panel mat-expansion-panel")返回您要查找的元素的父級嗎?選擇器是否正確?

  2. 請記住,find() 會遍歷并找到選擇器的子項 $$("app-filters-manager app-salesflow-panel mat-expansion-panel")。它也可能返回多個孩子。如果該選擇器已經是您要使用的元素,則刪除以下部分:

const sflow = $$("app-filters-manager app-salesflow-panel mat-expansion-panel") .find(element => { return element.getText() === salesflowName; }) ;

  1. 確保您為salesflowNameparam傳遞了正確的值

  2. element.getText()可能會返回一些帶有空格的文本。嘗試element.getText().trim()

基本上你需要確保sflow變量的值被初始化。無論是您的選擇器、salesflowName參數或空格未能通過相等性測試的問題,都需要通過調試進行調查。

祝你好運!


查看完整回答
反對 回復 2022-07-21
?
慕田峪9158850

TA貢獻1794條經驗 獲得超7個贊

看起來您的選擇器無效。不應該是這樣(找課的選擇器)嗎?

const sflow = $$(".app-filters-manager .app-salesflow-panel .mat-expansion-panel").find(element => {
        return element.getText() === salesflowName;`

其他選擇器也一樣。并且find應該返回一個孩子,這樣就可以了。

但如果它是有效的,你確定元素在 DOM 中嗎?


查看完整回答
反對 回復 2022-07-21
  • 2 回答
  • 0 關注
  • 139 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號