webdriver中的页面滚动

时间:2014-02-04 09:17:03

标签: java selenium selenium-webdriver

如何直接使用webdriver滚动页面。我知道如何使用javascript执行器滚动。我的问题是,可以不使用java脚本吗?

使用java脚本我正在使用以下内容:

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

1 个答案:

答案 0 :(得分:3)

如果您想滚动到页面的末尾,可以执行以下操作:

Actions actions = new Actions(driver);
actions.keyDown(Keys.CONTROL).sendKeys(Keys.END).perform();
//OR
actions.sendKeys(Keys.chord(Keys.CONTROL, Keys.END)).perform();

如果要逐位滚动,可以执行以下操作:

Actions actions = new Actions(driver);
actions.sendKeys(Keys.SPACE).sendKeys(Keys.SPACE).sendKeys(Keys.SPACE).perform();

但是,如果要滚动到页面上的特定点,Java Script是最好的选择。