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

pes*_*tov 0 javascript node.js selenium-webdriver

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

我尝试了几种方法:

client.findElements(By.css(".some-class")).size();
Run Code Online (Sandbox Code Playgroud)

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

client.findElements(By.css(".some-class")).Count();
Run Code Online (Sandbox Code Playgroud)

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

client.findElements(By.css(".some-class")).length;
Run Code Online (Sandbox Code Playgroud)

这里length总是未定义的。

我错过了什么?

提前致谢。

pon*_*tek 5

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

client.findElements(By.css(".some-class")).then(elements => console.log(elements.length));
Run Code Online (Sandbox Code Playgroud)