gpt4 book ai didi

automation - 使用 NightWatchJS 迭代元素

转载 作者:行者123 更新时间:2023-12-03 17:46:42 26 4
gpt4 key购买 nike

我如何在夜间值类中单击元素命令返回的按钮

client.elements('xpath', ".//a[@class='abcd')]", function (allButtons){
console.log('Element value is '+element)
allButtons.value.forEach(function (element) {
this.elementIdClick(element, function(res){});
}
}
在运行时我收到一个错误

Element value is [object Object]

TypeError: Object #<Object> has no method 'elementIdClick'

那么我如何从 client.elements 返回的元素列表中获取每个元素
我意识到 elementIdClick 的参数是错误的,我将代码更新为
client.elements('xpath', ".//a[@class='abcd')]", function (allButtons){

allButtons.value.forEach(function (element) {
console.log('Element value is '+element)
this.elementIdClick(this.elementIdAttribute(allButtons.value[element].ELEMENT, 'id'), function(res){});
现在的错误是
Element value is [object Object]
TypeError: Cannot read property 'ELEMENT' of undefined
所以再次回到原来的问题。我如何使用 nightwatchJS 从网络元素列表中获取单个元素

最佳答案

以下对我有用:

function iter(elems) {
elems.value.forEach(function(element) {
client.elementIdClick(element.ELEMENT)
})
};
client.elements('css selector', 'button.my-button.to-iterate', iter);
  • 每个element是形式为 { ELEMENT: string } 的 JSON 对象(因此,本身没有方法。)
  • thisforEach不指向element ,也不是 client : 你需要调用 client.elementIdClick()或者会得到一个 TypeError .

  • 希望能帮助到你。

    关于automation - 使用 NightWatchJS 迭代元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27431450/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com