how to scroll in selenium
Selenium does not have a dedicated method specifically for scrolling
in the page but there are some ways to scroll for example =
#1 ->=moveToElement= coming from Actions class will scroll down and up to
given web element
Scrolling using JSExecutor: We can inject JavaScrip 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.
JavaScriptExecutor js = (JavaScriptExecutor) Driver.getDriver();
js.executeScript("in here we need to pass js code that scrolls");
syntax is =
#2- js.executeScript("window.scrollBy(0,250)");
#3- js.executeScript("arguments[0].scrollIntoView(true);", WebElement);
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.Test;
public class ScrollByPixel {
WebDriver driver;
@Test
public void ByPixel() {
System.setProperty("webdriver.chrome.driver", "E://Selenium//Selenium_Jars//chromedriver.exe");
driver = new ChromeDriver();
JavascriptExecutor js = (JavascriptExecutor) driver;
// Launch the application
driver.get("http://demo.guru99.com/test/guru99home/");
//To maximize the window. This code may not work with Selenium 3 jars. If script fails you can remove the line below
driver.manage().window().maximize();
// This will scroll down the page by 1000 pixel vertical
js.executeScript("window.scrollBy(0,1000)");
}
}