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

相关问题