无法将屏幕截图保存在所需位置



使用Selenium+Java,我想将测试失败后拍摄的屏幕截图保存在特定位置。为了实现这一点,我编写了以下代码 -

File srcFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyDirectory(srcFile, new File("C:\verifyTakeScreenshotFailure.png"));

但这会导致错误——

java.io.IOException: Source 'C:\Users\USER_NAME\AppData\Local\Temp\screenshot1720506318428476820.png' 存在但不是目录

我正在使用Java 8和Selenium 3。你能帮我解决这个问题吗?

copyDirectory用于

复制目录。您正在寻找copyFile

FileUtils.copyFile(srcFile, new File("C:\verifyTakeScreenshotFailure.png"));
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
// Now you can do whatever you need to do with it, for example copy somewhere
FileUtils.copyFile(scrFile, new File("C:\verifyTakeScreenshotFailure.png"));

最新更新