scroll down
Selenium does not have a method for scrolling
but there are some ways to scroll:
#1 ->=moveToElement= coming from Actions class
will scroll down and up to given web element
#2 Using JSExecutor: We can inject JavaScript
code in our Java+Selenium code using JSExecutor
which helps us scroll up, down, left, right.
We need to create instance of JS executor,
then cast our driver type of it.
WebDriver driver = new ChromeDriver();
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("scroll(0, 250);"); Scroll Down
jse.executeScript("scroll(0,-250);"); Scroll Up
how to scroll down
I can either scroll down a page by using window.scrollBy() function
from java script
Example:
((JavascriptExecutor) driver).executeScript("window.scrollBy(0,500)");
Or I use Action class:
Actions actions = new Actions(driver);
actions.sendKeys(Keys.ARROW_UP)
.sendKeys(Keys.ARROW_DOWN)
.sendKeys(Keys.PAGE_DOWN) —> to scroll down
.sendKeys(Keys.PAGE_UP) —> to scroll up
|