Селен / Java: как получить общую длину страницы - PullRequest
1 голос
/ 16 мая 2019

Использование привязок Selenium Java.

Я пытаюсь написать короткий модуль, который будет делать полный скриншот страницы браузера (я знаю, AShot существует, но он не поддерживается и имеет некоторые проблемы для меня).

В качестве части этого я хотел бы знать, с какой полной длиной страницы я имею дело, чтобы я мог рассчитать количество снимков, которые мне нужно сделать, и любой остаток внизу. Существует множество примеров, показывающих, как прокрутить страницу до конца (например, этот вопрос ), но мне интересно, есть ли способ заставить JavascriptExecutor вернуть значение длины страницы? чтобы я мог использовать это в моем сценарии?

1 Ответ

2 голосов
/ 16 мая 2019

Вам нужен scrollHeight

JavascriptExecutor js = (JavascriptExecutor) driver;         
js.executeScript("return document.documentElement.scrollHeight");

После поиска более надежного решения, этот Javascript-код (который я взял с того же сайта )должен обеспечить лучший результат:

let scrollHeight = Math.max(
  document.body.scrollHeight, document.documentElement.scrollHeight,
  document.body.offsetHeight, document.documentElement.offsetHeight,
  document.body.clientHeight, document.documentElement.clientHeight
);

return scrollHeight;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...