Подтвердить что ты не робот

Прокрутите страницу вверху страницы в селен

Как прокрутить веб-страницу до верхней части страницы.

Я знаю, что прокрутка страницы снизу:

window.scrollTo(0,document.body.scrollHeight)

так же, как это возможно, чтобы прокрутить страницу вверху

4b9b3361

Ответ 1

Чтобы перейти к верхней части страницы, просто перейдите к 0, 0:

window.scrollTo(0, 0);

Или, в качестве альтернативы, вы можете прокрутить вид элемента header (или другого элемента сверху):

WebElement element = driver.findElement(By.tagName("header"));

JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("arguments[0].scrollIntoView();", element); 

Ответ 2

да, вы можете попробовать, как показано ниже

Путь один - прокрутка вниз страницы

driver.navigate().to(URL);
((JavascriptExecutor) driver)
.executeScript("window.scrollTo(0, document.body.scrollHeight)");

Путь два - прокрутка к элементу на странице

driver.navigate().to(URL);
WebElement element = driver.findElement(By.id("id"));
        ((JavascriptExecutor) driver).executeScript(
                "arguments[0].scrollIntoView();", element);

Путь 3 - Прокрутка по координатам

 driver.navigate().to(URL);
    ((JavascriptExecutor) driver).executeScript("window.scrollBy(0,500)");

Ответ 3

Для прокрутки к началу страницы

((JavascriptExecutor) driver).executeScript("window.scrollTo(document.body.scrollHeight, 0)");

Для прокрутки до конца страницы

((JavascriptExecutor) driver).executeScript("window.scrollTo(0,document.body.scrollHeight)");

Ответ 4

Это решение также работает правильно, я проверил его:

((JavascriptExecutor) driver)
    .executeScript("window.scrollTo(0, -document.body.scrollHeight)");