我保存截图文件的代码是:
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(scrFile, new File("c:\\screenshots\\"+Filename+".jpg"));
错误是:
FileUtil 类型未定义方法 copyFile (File, File)
我用的是
EventFiringWebDriver
。对此有什么想法。
有两种可能的解释。
import java.io.File;
import org.apache.commons.io.FileUtils;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
我猜您错过了其中一个或多个导入。上面给出的代码对我来说可以很好地使用这些包含。
请添加异常,然后它就会正常工作。
EG:public static void main(String[] args) 抛出 IOException
公开课测试截图{
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();
}
}
使用
import org.apache.commons.io.FileUtils
。
这会导入您需要的 FileUtils
类。
我也遇到了这个错误,导致我错误的是我添加了错误的包
我需要添加的包是selenium:
import org.openqa.selenium.io.FileHandler;
但是我添加了这个:
import java.util.logging.FileHandler;
所以选择套餐时要小心。