Selenium with JavaScript and Nodejs: 如何计算页面上的元素?



我正在尝试将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返回一个承诺,该承诺将解析为 WebElements 数组。

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

最新更新