Back

Explore Courses Blog Tutorials Interview Questions
0 votes
2 views
in DevOps and Agile by (19.7k points)

Is there any way in either Selenium 1.x or 2.x to scroll the browser window so that a particular element identified by an XPath is in view of the browser? There is a focus method in Selenium, but it does not seem to physically scroll the view in FireFox. Does anyone have any suggestions on how to do this?

The reason I need this is I'm testing the click of an element on the page. Unfortunately, the event doesn't seem to work unless the element is visible. I don't have control of the code that fires when the element is clicked, so I can't debug or make modifications to it, so, the easiest solution, scroll the item into view.

1 Answer

0 votes
by (62.9k points)

I suggest you to use the org.openqa.selenium.interactions.Actions library which with the help of actions class and the driver object will 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 ActionChains

ActionChains(driver).move_to_element(driver.sl.find_element_by_id('my-id')).perform()

I hope this helps! 

If you are interested to learn Selenium on a much deeper level and want to become a professional in the testing domain, check out Intellipaat’s Selenium training!

Browse Categories

...