使用 Java 在 Selenium WebDriver 中进行页面滚动
在 Selenium 1 (Selenium RC) 中,可以使用 selenium.getEval( ) 方法。要在 Selenium 2 (WebDriver) 中复制此功能,我们可以利用 JavascriptExecutor 接口。
向下滚动
要将页面向下滚动某个像素值,您可以可以使用以下任一 JavaScript 片段:
JavascriptExecutor jse = (JavascriptExecutor)driver; jse.executeScript("window.scrollBy(0,250)");
jse.executeScript("scroll(0, 250);");
向上滚动
要向上滚动页面,请使用以下 JavaScript 片段:
jse.executeScript("window.scrollBy(0,-250)");
jse.executeScript("scroll(0, -250);");
滚动到底部
要滚动到页面底部,您有多种选择:
使用 JavaScriptExecutor :
jse.executeScript("window.scrollTo(0, document.body.scrollHeight)");
使用按键.CONTROL 键.END:
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL, Keys.END);
使用 Java 机器人类:
Robot robot = new Robot(); robot.keyPress(KeyEvent.VK_CONTROL); robot.keyPress(KeyEvent.VK_END); robot.keyRelease(KeyEvent.VK_END); robot.keyRelease(KeyEvent.VK_CONTROL);
以上是如何使用 Java 在 Selenium WebDriver 中滚动页面?的详细内容。更多信息请关注PHP中文网其他相关文章!