【问题标题】:NightwatchJS: how to loop on elements selected using document.querySelectorAll?NightwatchJS:如何循环使用 document.querySelectorAll 选择的元素?
【发布时间】:2017-08-08 05:35:03
【问题描述】:

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

"ReferenceError: 文档未定义"

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

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

【问题讨论】:

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


    【解决方案1】:

    这可能与您将参数传递给browser.execute 的方式有关。请尝试以下操作:

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

    【讨论】:

    • 在我的一个项目中使用 nightwatch 进行的大量测试中,与我发布的代码大致相同。您的问题出在其他地方。
    猜你喜欢
    • 2022-07-09
    • 1970-01-01
    • 2011-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多