NightwatchJS > 存储来自 "elements" 命令的响应并执行进一步的操作
NightwatchJS > Storing response from "elements" command and performing further actions
我有一个具有相同 class 名称的按钮,它曾多次出现在页面上。如何将来自元素(即 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 命令不执行任何操作,也不抛出任何错误响应。请帮助
它应该有效:
this.elementIdClick(a)
或 this.api.elementIdClick(a)
如果不能,你可以打印 console.log(browser)
和 console.log(this)
可能会有帮助。
我有一个具有相同 class 名称的按钮,它曾多次出现在页面上。如何将来自元素(即 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 命令不执行任何操作,也不抛出任何错误响应。请帮助
它应该有效:
this.elementIdClick(a)
或 this.api.elementIdClick(a)
如果不能,你可以打印 console.log(browser)
和 console.log(this)
可能会有帮助。