我无法使用selenium webdriver拍摄整页屏幕截图。我使用的是Internet Explorer。 我使用鼠标滚动按钮尝试了java的机器人功能,但失败了。
答案 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)