javascript - browser.elements(...).forEach 不是 webdriver.io 中的函数

标签 javascript foreach

         search:{
               value: function(test) {
                   this.hope.click();
                   this.hope.setValue("abc");
                          var i=0;
                   browser.elements('//*[@class="xyz"]//li['+i+']').forEach((i, index)=>{
                       console.log(i.getText());
                       if(index==10) return;
                   })
               },
            },

创建一个用于合并元素的函数,但结果是 forEach 不是一个函数 结果:类型错误: browser.elements(...).forEach 不是函数。有谁知道可能出了什么问题。

最佳答案

大概是这个

browser.elements('//*[@class="xyz"]//li['+i+']')

不是一个数组,您应该在运行 foreach 之前检查

关于javascript - browser.elements(...).forEach 不是 webdriver.io 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44816244/

相关文章:

javascript - 如何更改asp.net c#中的url?

javascript - 如何在 Twitch 扩展商店中上传 Twitch 面板扩展?

C#,循环遍历数据集并显示数据集列中的每条记录

foreach - 如何在java8中嵌套的forEach()中设置值?

javascript - 如何在一个函数中使用两个不同的范围 "this"?

javascript - 我如何替换react-native中TextInput中的字符串

Javascript array.forEach(function) 执行函数的次数是预期的两倍

javascript循环遍历数组 "for"和 "ForEach"

java - Java foreach 是否创建副本?

javascript - 在 React JSX 中引用 `this`