我正在尝试使用Java中的Selenium获取整页(没有任何滚动条)截图。我在下面的代码在Firefox 29中运行得很完美。我在Chrome 35中测试了相同的代码并且它采用了部分截图(不是整页,带滚动条的屏幕),IE8不支持使用Selenium Drive进行屏幕截图。
File scrFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(scrFile, new File("C://screenshot//" + image1.jpg));
答案 0 :(得分:0)
我在任何浏览器中都没有看到任何关于屏幕截图的问题。对我而言,它需要完整的页面视图。
您可以尝试使用以下方法来使用通常用于执行RemoteWebDriver的augmenter()。
WebDriver augmentedDriver = new Augmenter().augment(driver);
File f = null;
if (augmentedDriver instanceof TakesScreenshot) {
f = ((TakesScreenshot) augmentedDriver).getScreenshotAs(OutputType.FILE);
} else {
// screenshot not taken
}