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

Selenium与JavaScript和Nodejs:如何计算页面上的元素?,javascript,node.js,selenium-webdriver,Javascript,Node.js,Selenium Webdriver,我正在尝试将Selenium与Javascript(NodeJS)结合使用,我需要通过CSS选择器计算一些元素 我尝试了几种方法: client.findElements(By.css(".some-class")).size(); 它给了我: 未捕获类型错误:client.findElements(…).size不是函数 client.findElements(By.css(".some-class")).Count(); client.findElements(By.css(".some

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

我尝试了几种方法:

client.findElements(By.css(".some-class")).size();
它给了我:
未捕获类型错误:client.findElements(…).size不是函数

client.findElements(By.css(".some-class")).Count();
client.findElements(By.css(".some-class")).length;
它给了我:
未捕获类型错误:client.findElements(…).size不是函数

client.findElements(By.css(".some-class")).Count();
client.findElements(By.css(".some-class")).length;
此处
长度始终未定义

我错过了什么


提前感谢。

findElements
返回一个承诺,该承诺将解析为一个webelement数组

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

findElements
返回将解析为WebElements数组的承诺

client.findElements(By.css(".some-class")).then(elements => console.log(elements.length));
谢谢:)。。。我没有使用ES6,但我还是有了主意,尝试了一下,现在一切都好了:)谢谢:。。。我没有使用ES6,但我还是有了主意,尝试了一下,现在一切都好了:)