Home > Java > javaTutorial > body text

How to Scroll a Page in Selenium WebDriver Using Java?

Barbara Streisand
Release: 2024-11-10 10:22:03
Original
868 people have browsed it

How to Scroll a Page in Selenium WebDriver Using Java?

Page Scrolling in Selenium WebDriver Using Java

In Selenium 1 (Selenium RC), page scrolling could be achieved using the selenium.getEval() method. To replicate this functionality in Selenium 2 (WebDriver), we can leverage the JavascriptExecutor interface.

Scrolling Down

For scrolling down the page by a certain pixel value, you can use either of the following JavaScript snippets:

JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("window.scrollBy(0,250)");
Copy after login
jse.executeScript("scroll(0, 250);");
Copy after login

Scrolling Up

To scroll up the page, use the following JavaScript snippets:

jse.executeScript("window.scrollBy(0,-250)");
Copy after login
jse.executeScript("scroll(0, -250);");
Copy after login

Scrolling to the Bottom

To scroll to the bottom of the page, you have several options:

Using JavaScriptExecutor:

jse.executeScript("window.scrollTo(0, document.body.scrollHeight)");
Copy after login

Using Keys.CONTROL Keys.END:

driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL, Keys.END);
Copy after login

Using Java Robot Class:

Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_END);
robot.keyRelease(KeyEvent.VK_END);
robot.keyRelease(KeyEvent.VK_CONTROL);
Copy after login

The above is the detailed content of How to Scroll a Page in Selenium WebDriver Using Java?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template