使用JavaScript和Nodejs的Selenium:如何计算页面上的元素?

时间:2017-08-21 13:10:47

标签: javascript node.js selenium-webdriver

我正在尝试使用Selenium和Javascript(NodeJS),我需要通过CSS选择器计算一些元素。

我尝试了几种方法:

client.findElements(By.css(".some-class")).size();

它给了我: Uncaught TypeError: client.findElements(...).size is not a function

client.findElements(By.css(".some-class")).Count();

它给了我: Uncaught TypeError: client.findElements(...).size is not a function

client.findElements(By.css(".some-class")).length;

此处length始终未定义。

我错过了什么?

提前致谢。

1 个答案:

答案 0 :(得分:3)

findElements返回一个将解析为WebElements数组的promise。

client.findElements(By.css(".some-class")).then(elements => console.log(elements.length));