我正在使用带有 chai 和 mocha 的webdriver.io进行测试。
在我的一项测试中,我需要计算页面中有多少具有相同 CSS 类的元素。webdriver.io API似乎都没有返回数组。
如何实现?
我正在使用带有 chai 和 mocha 的webdriver.io进行测试。
在我的一项测试中,我需要计算页面中有多少具有相同 CSS 类的元素。webdriver.io API似乎都没有返回数组。
如何实现?
这就是你的做法:
client.elements('.myElements', function(err,res) {
console.log('element count: ',res.value.length);
});
说明:elements
根据给定的选择器获取所有元素。它返回一个 webdriver 元素数组,表示页面上现有元素的数量。
对于 webdriver.io 的第 4 版,这就是方式
client.elements('.selector').then(function (elems) {
console.log(elems.value.length);
});
或者您可以写入一个变量,然后再使用它
let smth = browser.elements('selector').value.length;
对于 webdriver.io 的 7.13.2 版本,你可以试试这个
const count = await $$('selector').length