Selenium 在webdriver.io中使用相同的选择器计算元素
我正在使用chai和mocha进行测试 在我的一个测试中,我需要计算页面中有多少个具有相同CSS类的元素。似乎没有一个返回数组 如何做到这一点?这就是你的做法:Selenium 在webdriver.io中使用相同的选择器计算元素,selenium,webdriver,mocha.js,chai,Selenium,Webdriver,Mocha.js,Chai,我正在使用chai和mocha进行测试 在我的一个测试中,我需要计算页面中有多少个具有相同CSS类的元素。似乎没有一个返回数组 如何做到这一点?这就是你的做法: client.elements('.myElements', function(err,res) { console.log('element count: ',res.value.length); }); 说明:使用元素可以根据给定的选择器获取所有元素。它返回一个webdriver元素数组,该数组表示页面上现有元素的数量。对
client.elements('.myElements', function(err,res) {
console.log('element count: ',res.value.length);
});
说明:使用
元素
可以根据给定的选择器获取所有元素。它返回一个webdriver元素数组,该数组表示页面上现有元素的数量。对于webdriver.io的版本4,就是这样
client.elements('.selector').then(function (elems) {
console.log(elems.value.length);
});
或者您可以写入变量,然后再使用它
let smth = browser.elements('selector').value.length;
这个链接应该能回答你的问题:@Richard:很遗憾,这个链接是关于webdriverjs的,而不是webdriver.io。供参考:谢谢,这确实有效。是否有什么原因导致目前网站上没有记录.elements()方法(我确实在Github上发现了对它的提及)?