web-dev-qa-db-fra.com

Comment faire défiler l'écran avec Selenium WebDriver avec Java

Je veux faire défiler ma page Web et j'utilise ce code pour faire défiler la page, mais cela ne fonctionne pas 

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);
}

Chercher de l'aide

14
Er KK Chopra

Essayez d'utiliser un script Java simple ci-dessous et vous pouvez faire défiler la page.

JavascriptExecutor jsx = (JavascriptExecutor)driver;
jsx.executeScript("window.scrollBy(0,450)", "");
22
Hemanth

Pour défiler vers le bas:

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

ou, vous pouvez faire comme suit:

jse.executeScript("window.scrollBy(0,250)", "");
6
Ripon Al Wasim
WebElement element =

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

((JavascriptExecutor)

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

utilisez ceci. Cela vous aidera à faire défiler l'élément en particulier. J'avais même testé sur mon site. Cela fonctionne bien. Pour plus d'informations, consultez mon site Web. imo pour pc

0
SuRa

Faites défiler jusqu'à trouver la WebElement 

Essaye ça:

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