webdriver.io - 单击存在许多元素的特定元素

时间:2015-10-27 22:07:02

标签: javascript node.js webdriver

我在页面上有许多带有类名的元素。我可以使用webdriver.io单击Web Elements数组中的特定元素吗?

如果我这样做

browser
.elements("perc-val")
.then(function(res){

})

我得到了一个JSON对象数组。我可以调用其中的任何其他功能,例如click()setKeys()吗?

2 个答案:

答案 0 :(得分:0)

是的,绝对。

browser
 .elements("perc-val")
 .then(function(res){
    browser.click(res.val.element); // 
 })

答案 1 :(得分:0)

这就是我使用4.8.0

管理webdriver.io版本elementIdClick的方法
var webdriverio = require('webdriverio');
var options = { desiredCapabilities: { browserName: 'chrome' } };
var client = webdriverio.remote(options);

client.elements(".button")
   .then(res => res.value.map(btn => client.elementIdClick(btn.ELEMENT)));

其中:

您必须查看返回对象的value属性以获取元素列表。