如何使用Java捕获Selenium中的屏幕截图,需要在浏览器最小化时使用其父窗口(浏览器)捕获弹出窗口

时间:2014-02-13 07:24:02

标签: java selenium-webdriver

我尝试将Robot类与BufferedImage screenImage = robot.createScreenCapture(screenRect)一起使用,但它仅捕获活动屏幕。 考虑Webdriver启动的浏览器(Firefox)最小化,然后此方法不捕获浏览器屏幕,而是捕获活动屏幕。

1 个答案:

答案 0 :(得分:0)

如果您正在使用webdriver& java的。它将捕获屏幕截图。

File ScreenShot = ((TakesScreenshot) driver)
        .getScreenshotAs(OutputType.FILE);
StringBuilder FileName = new StringBuilder("Path or FolderLocation");
FileName.append(ScreenshotFirstName);
FileName.append("_");
FileName.append(dateFormat.format(date).toString());
FileName.append(".jpeg");
FileUtils.copyFile(ScreenShot, new File(FileName.toString()));

它将保存屏幕截图文件,其中附加日期和时间以及特定文件夹位置。