Java Selenium 操作浏览器滚动到指定的位置

268人浏览 / 0人评论

Java Selenium 貌似没有提供直接的api来操作浏览器滚动,不过我们可以通过执行JavaScript代码来实现。

public void scroll() {
    String url = "http://www.javahome.vip";
    WebDriver driver = null;
    System.setProperty("webdriver.chrome.driver", "E:\\webdriver\\chromedriver.exe");
    System.setProperty("webdriver.chrome.bin", "C:\\Users\\x\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe");

    try {
        driver = new ChromeDriver();
        driver.get(url);
        // 睡眠3秒,等待页面加载完成。
        Thread.sleep(3000);
        JavascriptExecutor jse = (JavascriptExecutor) driver;
        jse.executeScript("window.scrollTo(0, 250)");
//      jse.executeScript("window.scrollTo(250, 0)");

        // 睡眠30秒,可以看到滚动后的效果
        Thread.sleep(30000);

    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        if (driver != null) {
            driver.close();
        }
    }
}

 

全部评论