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

syy*_*mza 6 selenium webdriver mocha.js chai

我正在使用webdriver.io与chai和mocha进行测试.

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

如何实现?

Chr*_*anB 12

这是你如何做到的:

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

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


isH*_*tov 9

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

client.elements('.selector').then(function (elems) {
    console.log(elems.value.length);
});
Run Code Online (Sandbox Code Playgroud)