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

时间:2017-01-08 06:51:23

标签: java selenium selenium-webdriver

使用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.你能帮我解决这个问题吗?

2 个答案:

答案 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"));