如何使用Selenium WebDriver与Java向下滚动

我想向下滚动我的网页,并使用此代码滚动页面,但它无法正常工作

public ViewBasketSentToMePageObject viewSlideShare() throws InterruptedException { Thread.sleep(500l); Actions action1 =new Actions(getDriver()); action1.keyDown(Keys.CONTROL).sendKeys(String.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); } 

寻求帮助

尝试使用下面的简单java脚本,您可以滚动页面。

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

向下滚动:

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

或者,你可以这样做:

 jse.executeScript("window.scrollBy(0,250)", ""); 
 WebElement element = driver.findElement(By.xpath("//input [@id='giveid']")); ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView();". element); 

用这个。 这将帮助您向下滚动特定元素。 我甚至在我的网站上测试过。 它工作正常。 有关更多信息,请参阅我的网站 imo for pc

滚动直到找到WebElement

尝试这个:

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