如何使用selenium webdrivers在Internet Explorer中拍摄整页屏幕截图

时间:2014-03-05 07:23:40

标签: selenium-webdriver

我无法使用selenium webdriver拍摄整页屏幕截图。我使用的是Internet Explorer。 我使用鼠标滚动按钮尝试了java的机器人功能,但失败了。

2 个答案:

答案 0 :(得分:0)

如果适合您,请尝试以下内容告诉我

WebDriver driver = new FirefoxDriver();
driver.get("http://www.somewebsite.com/");
File imgFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(imgFile , new File("c:\\tmp\\test.png"));

如果我误解你,请告诉我

答案 1 :(得分:0)

如果上述答案失败,您可以尝试使用Augemented WebDriver,可以在IEDriver的最新版本上使用,尝试使用代码

WebDriver augmentedDriver = new Augmenter().augment(driver);
File screenFile = ((TakesScreenshot) augmentedDriver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(screenFile.getAbsolutePath(), new File("c:\\tmp\\test.png"));

您还可以通过按需要切换OutputType来以字节的形式获取屏幕截图

.getScreenshotAs(OutputType.BYTES)