NightwatchJS:如何循环使用document.querySelectorAll选择的元素?

时间:2017-08-08 05:35:04

标签: javascript reactjs unit-testing nightwatch.js selectors-api

我正在尝试使用文档querySelectorAll来选择一个选项数组。我发现我们无法直接使用document.querySelectorAll因为它给了我错误

  

" ReferenceError:文档未定义"

而是在this回答中提到的browser.execute使用它,但仍然未定义。控制台语句记录未定义,它应该给我一个元素数组。如果我在开发人员工具中运行这个css选择器,它会给我我期望的数组,但不是这里。不知道我做错了吗?

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

1 个答案:

答案 0 :(得分:0)

这可能是由于您将参数传递给browser.execute的方式。请尝试以下方法:

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