我保存屏幕截图文件的代码是:
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(scrFile, new File("c:\\screenshots\\"+Filename+".jpg"));
错误是:
类型为FileUtil的方法copyFile(File,File)未定义
我使用EventFiringWebDriver
。对此有任何想法。
答案 0 :(得分:2)
有两种可能的解释。
答案 1 :(得分:1)
import java.io.File;
import org.apache.commons.io.FileUtils;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
我猜你错过了这些导入中的一个或多个..上面给出的代码对我来说很合适。
答案 2 :(得分:1)
使用import org.apache.commons.io.FileUtils
。
这会导入您需要的FileUtils
课程。
答案 3 :(得分:0)
Plz提出异常然后它会正常工作。
EG:public static void main(String [] args)抛出IOException
答案 4 :(得分:0)
公共课Testscreenshot {
public static void main(String[] args) throws IOException {
System.out.println("Images saved ..");
WebDriver driver = new FirefoxDriver();
driver.get("https://google");
File scrFile;
scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
org.apache.commons.io.FileUtils.copyFile(scrFile, new File("C:\\Users\\R&D\\Desktop\\Tulas\\Javafiles\\testimages.png"));
driver.quit();
}
}