Back

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

I am still learning and in response to one of my questions: here, I was told that it might be due because the element in question is not in view.

I looked through the documentation and SO, here was the most relevant answer: here

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

WebElement element = driver.findElement(By.id("my-id"));

Actions actions = new Actions(driver);

actions.moveToElement(element);

## actions.click();

actions.perform();

When I try to use the above to scroll to the element: It says WebElement not defined.

I think this is because I have not imported the relevant module. Can someone point out what I am supposed to import?

Edit: is pointed out by alecxe, this was java code.

But in the meantime right after trying to figure it out for some time. I have found out the import method for WebElement:

from selenium.webdriver.remote.webelement import WebElement

Might help someone like me.

The how of it is also a good lesson, IMO:

Went to: Documentation The

class selenium.webdriver.remote.webelement.WebElement(parent, id_, w3c=False)

Need to be separated into the command form mentioned above.

1 Answer

0 votes
by (62.9k points)

You can try using JavaScriptExecutor interface that helps to execute JavaScript methods through Selenium Webdriver to scroll using Selenium.

Learn more about JavaScriptExecutor

Syntax :

JavascriptExecutor js = (JavascriptExecutor) driver;  

 js.executeScript(Script,Arguments);

Script: the JavaScript that needs to execute.

Arguments: the arguments to the script. It's optional.

Browse Categories

...