2
我是新来使用Selenium,所以我想有关于这些问题的一些帮助。硒自动滚屏
1)如何自动滚动,让它停止一旦到达桌面的高度?由于我想根据其全屏幕截图网页,我希望它能够自动滚动到某个桌面高度,截取屏幕截图,继续滚动到下一个相同高度,再次截取屏幕截图直到页面结束。
2)你如何确定一个页面的结束?通过使用JavaScript的scrollTo方法还是有其他方法吗?
我是新来使用Selenium,所以我想有关于这些问题的一些帮助。硒自动滚屏
1)如何自动滚动,让它停止一旦到达桌面的高度?由于我想根据其全屏幕截图网页,我希望它能够自动滚动到某个桌面高度,截取屏幕截图,继续滚动到下一个相同高度,再次截取屏幕截图直到页面结束。
2)你如何确定一个页面的结束?通过使用JavaScript的scrollTo方法还是有其他方法吗?
您可以尝试通过定义x
和y
轴滚动。试试这个代码的JavaScript
WebDriver driver = new FirefoxDriver(); JavascriptExecutor js = (JavascriptExecutor)driver; jse.executeScript("window.scrollBy(0,200)", "");
让我知道,如果这有助于。
取决于浏览器,截图已经占用了整个页面(不只是视口)。你使用什么WebDriver? – acdcjunior
我正在使用Selenium WebDriver。 @acdcjunior –
您使用的是什么硒语言绑定? – alecxe