我正在尝试将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始终是未定义的。

我想念什么?

提前致谢。

最佳答案

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

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

关于javascript - Selenium与JavaScript和Nodejs:如何计算页面上的元素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45798024/

10-12 21:18