java - 如何使用带有 Java 的 Selenium WebDriver 向下滚动

标签 java selenium selenium-webdriver

我想向下滚动我的网页,我正在使用这段代码来滚动页面,但它不起作用

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

寻求帮助

最佳答案

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

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

关于java - 如何使用带有 Java 的 Selenium WebDriver 向下滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16140337/

相关文章:

java - 通过 title 属性获取页面元素 - Selenium 和 Java

Java + Selenium : ElementNotVisibleException

java - 如何下载Java项目资源目录中的文件

java - 基本的 Android 应用方向

java - 如何使一个java类只能用于包中的另一个类

selenium - ReportNG不提供任何报告

c# - 如何从javascript返回一个数组? (执行脚本)

python - 字符串对象不返回预期结果

java - EntityUtils.toString 进入 IOException

java - 持续的Android后台服务