15

I want to scroll down my web page and i m using this code to scroll page but it is not working

public ViewBasketSentToMePageObject viewSlideShare() throws InterruptedException {

    Thread.sleep(500l);

    Actions action1 =new Actions(getDriver());
    action1.keyDown(Keys.CONTROL).sendKeys(String.valueOf('\u0030')).build().perform();

    List<WebElement> function = getDriver().findElements(By.xpath("//a [@ng-click='onItemClick()']"));
    function.get(13).findElement(By.xpath("//img [@ng-src='resources/images/slideshare-icon-small.png']")).click();

    return getFactory().create(ViewBasketSentToMePageObject.class);
}

Looking for help

1

4 Answers 4

25

Try using simple java script below and you can scroll the page.

JavascriptExecutor jsx = (JavascriptExecutor)driver;
jsx.executeScript("window.scrollBy(0,450)", "");
Sign up to request clarification or add additional context in comments.

1 Comment

This still works in the latest Selenium Webdriver 4.X (which I'm shocked at).
6

For scroll down:

WebDriver driver = new FirefoxDriver();
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("scroll(0, 250);");

or, you can do as follows:

jse.executeScript("window.scrollBy(0,250)", "");

Comments

1

Scroll until find the WebElement

Try this:

((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", your_WebElement);

Comments

0
WebElement element = driver.findElement(By.xpath("//input [@id='giveid']"));

((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView();", element);

Use this. This will help you to scroll down at the particular element. I had tested on my website even. It is working fine.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.