如何直接使用webdriver滚动页面。我知道如何使用javascript执行器滚动。我的问题是,可以不使用java脚本吗?
使用java脚本我正在使用以下内容:
JavascriptExecutor jsx = (JavascriptExecutor)driver;
jsx.executeScript("window.scrollBy(0,450)", "");
答案 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是最好的选择。