如何使用Selenium(Java)滚动溢出div?

时间:2016-11-02 16:06:33

标签: java selenium overflow

如何使用Selenium(Java)向下滚动溢出div?我不想滚动浏览器窗口但在div元素内。

我测试了

JavascriptExecutor jse = (JavascriptExecutor) driver;        
jse.executeScript("getElementByXpath('/html/body/div[2]').scrollBy(0, 1800)");

但它没有成功。

我在mac上使用webdriver.gecko.driver

1 个答案:

答案 0 :(得分:3)

您可以使用以下代码: -

WebElement we = driver.findElement(By.xpath("html/body/div[2]"));
we.sendKeys(Keys.END);

OR

WebElement we = driver.findElement(By.xpath("html/body/div[2]"));
we.sendKeys(Keys.ARROW_DOWN,Keys.ARROW_DOWN,Keys.ARROW_DOWN,Keys.ARROW_DOWN,
Keys.ARROW_DOWN,Keys.ARROW_DOWN);