How to Scroll a Page in Selenium WebDriver Using Java?
Nov 10, 2024 am 10:22 AMPage 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)");
jse.executeScript("scroll(0, 250);");
Scrolling Up
To scroll up the page, use the following JavaScript snippets:
jse.executeScript("window.scrollBy(0,-250)");
jse.executeScript("scroll(0, -250);");
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)");
Using Keys.CONTROL Keys.END:
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL, Keys.END);
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);
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!

Hot Article

Hot tools Tags

Hot Article

Hot Article Tags

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Top 4 JavaScript Frameworks in 2025: React, Angular, Vue, Svelte

How does Java's classloading mechanism work, including different classloaders and their delegation models?

How do I use Maven or Gradle for advanced Java project management, build automation, and dependency resolution?

Node.js 20: Key Performance Boosts and New Features

Iceberg: The Future of Data Lake Tables

How can I implement functional programming techniques in Java?

How do I implement multi-level caching in Java applications using libraries like Caffeine or Guava Cache?

Spring Boot SnakeYAML 2.0 CVE-2022-1471 Issue Fixed
