2015-10-05 55 views
2

我是新来使用Selenium,所以我想有关于这些问题的一些帮助。硒自动滚屏

1)如何自动滚动,让它停止一旦到达桌面的高度?由于我想根据其全屏幕截图网页,我希望它能够自动滚动到某个桌面高度,截取屏幕截图,继续滚动到下一个相同高度,再次截取屏幕截图直到页面结束。

2)你如何确定一个页面的结束?通过使用JavaScript的scrollTo方法还是有其他方法吗?

+0

取决于浏览器,截图已经占用了整个页面(不只是视口)。你使用什么WebDriver? – acdcjunior

+0

我正在使用Selenium WebDriver。 @acdcjunior –

+0

您使用的是什么硒语言绑定? – alecxe

回答

0

您可以尝试通过定义xy轴滚动。试试这个代码的JavaScript

WebDriver driver = new FirefoxDriver(); JavascriptExecutor js = (JavascriptExecutor)driver; jse.executeScript("window.scrollBy(0,200)", "");

让我知道,如果这有助于。