1

我想使用文檔querySelectorAll來選擇一個選項數組。我發現,我們不能直接使用document.querySelectorAll,因爲它給了我錯誤NightwatchJS:如何循環使用document.querySelectorAll選擇的元素?

"ReferenceError: document is not defined"

,而是在this答覆中提到,但仍然得到未定義與browser.execute使用它。控制檯語句日誌未定義,它應該給我一個元素數組。如果我在開發人員工具中運行這個css選擇器,它給了我期望的數組,但不在這裏。任何想法,如果我做錯了什麼?

browser.execute(function (data) { 
    console.log(document.querySelectorAll('div#question_' + quesNo + ' .answerBlock .answer-value')); 
    return true; 
},[],null); 

回答

0

這可能是由於您將參數傳遞給browser.execute。請嘗試以下操作:

browser.execute((data) => 
{ 
    console.log(document.querySelectorAll('div#question_' + arguments[0] + ' .answerBlock .answer-value')); 
    return true; 
}, [quesNo]); 
+0

給它一個嘗試,沒有工作! –

+0

與我發佈的代碼相同的代碼在我的其中一個項目中使用Nightwatch進行的衆多測試中工作良好。你的問題在別的地方。 – Amid

相關問題