6

我正在使用带有 chai 和 mocha 的webdriver.io进行测试。

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

如何实现?

4

4 回答 4

12

这就是你的做法:

client.elements('.myElements', function(err,res) {
    console.log('element count: ',res.value.length);
});

说明:elements根据给定的选择器获取所有元素。它返回一个 webdriver 元素数组,表示页面上现有元素的数量。

于 2014-04-25T00:50:27.280 回答
9

对于 webdriver.io 的第 4 版,这就是方式

client.elements('.selector').then(function (elems) {
    console.log(elems.value.length);
});
于 2016-03-02T15:45:26.180 回答
1

或者您可以写入一个变量,然后再使用它

let smth = browser.elements('selector').value.length;
于 2018-04-16T15:38:05.217 回答
0

对于 webdriver.io 的 7.13.2 版本,你可以试试这个

 const count = await $$('selector').length

于 2021-11-17T09:06:08.120 回答