我正在尝试将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/