我在页面上有许多带有类名的元素。我可以使用webdriver.io单击Web Elements数组中的特定元素吗?
如果我这样做
browser
.elements("perc-val")
.then(function(res){
})
我得到了一个JSON对象数组。我可以调用其中的任何其他功能,例如click()
或setKeys()
吗?
答案 0 :(得分:0)
是的,绝对。
browser
.elements("perc-val")
.then(function(res){
browser.click(res.val.element); //
})
答案 1 :(得分:0)
这就是我使用4.8.0
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
属性以获取元素列表。