Nightwatchjs-getElementById无法正常工作

时间:2019-10-04 09:18:33

标签: javascript children nightwatch.js

好,所以我在这里一定很愚蠢,因为我无法获得基本的命令!

因此,在我的nightwatchjs脚本中,我想从下拉菜单选项中获取值列表,如下所示;

enter image description here

这是我的JavaScript代码;

'module.exports = { 
  Search using Make, Model and Price filters': function (browser) {
    var c = browser.getElementById('ddl-make').children;
    console.log(c);
  }
};

但它似乎不起作用。

我每次都会收到以下错误;

✖TypeError:browser.getElementById不是函数

(如果将浏览器替换为 document ,并且将 getElementById 替换为 getElementByValue ,则会出现相同的错误

em>)

我在执行getElementById命令时明显出错了吗,这是导致此错误的原因?

谢谢

1 个答案:

答案 0 :(得分:1)

getElementById()不是NightwatchJS提供的功能。但是,它确实具有带CSS选择器的element()函数。

This is how their documentation describes the element() function:

  

从文档根目录开始在页面上搜索元素。被定位的元素将作为Web元素JSON对象返回。   传递的第一个参数是定位器策略,有关详细信息,请参见WebDriver文档。