屏幕截图与IE8上的硒webdriver

屏幕截图与IE8上的硒webdriver

问题描述:

我正在运行一个webdriver测试来捕获IE8/WinXP机器上的屏幕截图。代码很简单 -屏幕截图与IE8上的硒webdriver

WebDriver driver = new InternetExplorerDriver(); 
driver.get("http://www.google.com/"); 
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); 
FileUtils.copyFile(scrFile, new File("c:\\tmp\\screenshot.png")); 

当我运行此,产生大小为0KB一个screenshot.png文件。我能够轻松地为所有其他浏览器生成屏幕截图,并且还可以在IE8 for Win7上生成屏幕截图。它的失败只适用于WinXP上的IE8。任何指针?

+0

你运行他们的服务? (即使用CI解决方案) – Arran 2013-02-25 13:15:35

没有指针可以拍摄屏幕截图。我在我的机器上使用了相同的代码,并使用了屏幕截图。再试一次。如果它仍然不起作用,那么升级到IE9版本,IE9版本没有问题,因为IE8版本存在一些问题。

+0

我需要为IE8专门提供截图。 – Umang 2013-02-25 13:52:42

试试这个,这可能会帮助你

它采取截屏解决方案。

http://*.com/questions/3422262/take-a-screenshot-with-selenium-webdriver 
+0

已经看到了。可悲的是,我只面对Windows XP上的IE 8问题。所有其他浏览器正常工作。 – Umang 2013-07-19 13:21:45

添加以下代码:

webdriver = new Augmenter().augment(webdriver);