10
votes

I am using FirefoxDriver webdriver. The page that loads in Firefox window is a large page and I want to scroll that page using selenium.

I want to know how this can be done.

4
You should focus to the desired item and the selenium 2 will take care of finding it. Look at this SO post stackoverflow.com/questions/3401343/… - Aravind Yarram
I am assuming you are wanting to use the Selenium API, Here's a link to scrolling a page using the Selenium API. Scroll Page - Reid Mac
driver.execute_script(f"window.scrollTo(0, {2**127});") - AturSams

4 Answers

11
votes

If you want to scroll on the firefox window using selenium webdriver, one of the way is to use javaScript in the java code, The javeScript code to scroll down is as follows:

WebDriver driver = new FirefoxDriver();
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("window.scrollTo(0,Math.max(document.documentElement.scrollHeight," + "document.body.scrollHeight,document.documentElement.clientHeight));");
4
votes

I think you should do something like

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

Good Luck.

1
votes

Use this code to scroll single page down

Actions actions = new Actions(driver);
actions.sendKeys(Keys.BACK_SPACE).perform();
0
votes
page.driver.browser.mouse.move_to( find("element").native,100,100)