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
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 la WebElement
Essaye ça:
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", your_WebElement);