Selenium: прокрутка каждой страницы элемента с автоматическим переполнением - PullRequest
0 голосов
/ 18 февраля 2020

На веб-сайте есть элемент с полосами прокрутки, созданный с помощью свойства css overflow = auto.

Как прокрутить все страницы этого элемента в тесте на год?

1 Ответ

0 голосов
/ 18 февраля 2020

Получите общую высоту и видимую высоту элемента, а затем просматривайте страницы, прокручивая каждую итерацию.

let id = "some-id"; 
let divTotalHeight = await driver.executeScript("return document.getElementById(id).scrollHeight");
let divVisibleHeight = await driver.executeScript("return document.getElementById(id).clientHeight");
for (let i = 0; i * divVisibleHeight < divTotalHeight; i++) {
    // do something, e.g. take a screenshot
    await driver.executeScript("document.getElementById(id).scrollBy(0, " + divVisibleHeight + ")");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...