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

Je veux faire défiler ma page Web et im en utilisant 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(Ssortingng.valueOf('\u0030')).build().perform(); List 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

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)", ""); 

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)", ""); 
 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

Faites défiler jusqu’à trouver le WebElement

Essaye ça:

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