Есть ли другой способ узнать количество веб-элементов, присутствующих на веб-странице, без использования метода "findElements ()"?
Этот вопрос задается в интервью.Поэтому я хотел бы знать, возможно ли получить количество Webelements без использования findElements ().
Вы можете использовать WebDriver.prototype.executeScript, что позволит вам выполнить некоторый код JavaScript.Этот код может быть либо функцией, либо строкой:
WebDriver.prototype.executeScript
driver.executeScript(() => document.querySelectorAll('*').length);
PS: я использую JS-аромат selenium-webdriver.
selenium-webdriver
Обновление до @mate и @custom answer,
с использованием xpath для извлечения числа.
driver.executeScript(() => $x('count(//div)'));
, если есть 25 элементов div, вернет 25 как число.
Вот один из способов:
$x('//*')