selenium webdriver_Есть ли другой способ узнать количество webelements, присутствующих на веб-странице, без использования метода "findElements ()"? - PullRequest
0 голосов
/ 18 декабря 2018

Есть ли другой способ узнать количество веб-элементов, присутствующих на веб-странице, без использования метода "findElements ()"?

Этот вопрос задается в интервью.Поэтому я хотел бы знать, возможно ли получить количество Webelements без использования findElements ().

Ответы [ 3 ]

0 голосов
/ 18 декабря 2018

Вы можете использовать WebDriver.prototype.executeScript, что позволит вам выполнить некоторый код JavaScript.Этот код может быть либо функцией, либо строкой:

driver.executeScript(() => document.querySelectorAll('*').length);

PS: я использую JS-аромат selenium-webdriver.

0 голосов
/ 18 декабря 2018

Обновление до @mate и @custom answer,

с использованием xpath для извлечения числа.

driver.executeScript(() => $x('count(//div)'));

, если есть 25 элементов div, вернет 25 как число.

0 голосов
/ 18 декабря 2018

Вот один из способов:

  1. Перейти к DevTools
  2. Введите $x('//*') для консоли
  3. Вы получите число HTML элементы
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...