使用Selenium + Java,我想在特定位置保存测试失败后拍摄的屏幕截图。为了实现这一点,我写了下面的代码 -
File srcFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyDirectory(srcFile, new File("C:\\verifyTakeScreenshotFailure.png"));
但这导致错误 -
java.io.IOException:Source 'C:\ Users \用户名\ AppData的\本地的\ Temp \ screenshot1720506318428476820.png' 存在但不是目录
我正在使用Java 8和Selenium 3.你能帮我解决这个问题吗?
答案 0 :(得分:2)
copyDirectory
用于复制目录。您正在寻找copyFile
FileUtils.copyFile(srcFile, new File("C:\\verifyTakeScreenshotFailure.png"));
答案 1 :(得分:0)
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"));