10

我正在使用 FirefoxDriver 网络驱动程序。在 Firefox 窗口中加载的页面是一个大页面,我想使用 selenium 滚动该页面。

我想知道如何做到这一点。

4

4 回答 4

11

如果要使用selenium webdriver在firefox窗口上滚动,其中一种方法是在java代码中使用javaScript,向下滚动的javeScript代码如下:

WebDriver driver = new FirefoxDriver();
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("window.scrollTo(0,Math.max(document.documentElement.scrollHeight," + "document.body.scrollHeight,document.documentElement.clientHeight));");
于 2012-08-30T11:19:18.343 回答
4

我认为你应该做类似的事情

driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")

祝你好运。

于 2016-05-26T16:13:38.937 回答
1

使用此代码向下滚动单页

Actions actions = new Actions(driver);
actions.sendKeys(Keys.BACK_SPACE).perform();
于 2013-06-25T19:58:05.923 回答
0
page.driver.browser.mouse.move_to( find("element").native,100,100)
于 2013-02-26T11:25:29.600 回答