Selenium 在webdriver.io中使用相同的选择器计算元素

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元素数组,该数组表示页面上现有元素的数量。对

我正在使用chai和mocha进行测试

在我的一个测试中,我需要计算页面中有多少个具有相同CSS类的元素。似乎没有一个返回数组

如何做到这一点?

这就是你的做法:

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上发现了对它的提及)?