NightwatchJS>存储来自"元素的响应"命令并执行进一步的操作

时间:2017-04-18 02:36:50

标签: node.js selenium-webdriver elements nightwatch.js

我有一个具有相同类名的按钮,在几个实例中显示在页面上。如何将元素(即Web元素JSON对象)中的响应存储在数组中,以便在单击和断言时对它们执行进一步操作?我一直试图做以下事情但是没有用:

 browser.elements('css selector', 'elem', function(res) {
        arr = res.value;
        console.log(arr);
        a = arr[1].ELEMENT;
        console.log(a);
        browser.elementIdClick(a);

它打印ELEMENT的索引,但elementIdClick命令不执行任何操作,也不会在响应中抛出任何错误。请帮忙

1 个答案:

答案 0 :(得分:0)

应该有效:  this.elementIdClick(a)this.api.elementIdClick(a) 如果没有,你可以打印console.log(browser)console.log(this) 它可能会有所帮助。