使用Selenium JAVA的IE和Chrome的完整页面截图

时间:2014-06-17 16:49:23

标签: java google-chrome firefox selenium cucumber

我正在尝试使用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));

1 个答案:

答案 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
}