Scroll Element into View with Selenium Scroll Element into View with Selenium selenium selenium

Scroll Element into View with Selenium


Have tried many things with respect to scroll, but the below code has provided better results.

This will scroll until the element is in view:

WebElement element = driver.findElement(By.id("id_of_element"));((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", element);Thread.sleep(500); //do anything you want with the element


You can use the org.openqa.selenium.interactions.Actions class to move to an element.

Java:

WebElement element = driver.findElement(By.id("my-id"));Actions actions = new Actions(driver);actions.moveToElement(element);actions.perform();

Python:

from selenium.webdriver.common.action_chains import ActionChainsActionChains(driver).move_to_element(driver.sl.find_element_by_id('my-id')).perform()


JavascriptExecutor js = (JavascriptExecutor) driver;        js.executeScript("javascript:window.scrollBy(250,350)");

You may want to try this.