3

我保存截图文件的代码是:

File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(scrFile, new File("c:\\screenshots\\"+Filename+".jpg"));

错误是:

对于 FileUtil 类型,方法 copyFile (File, File) 未定义

我使用一个EventFiringWebDriver. 对此有任何想法。

4

5 回答 5

2

有两种可能的解释。

  1. 您提供的错误消息提到 FileUtil 类而不是 FileUtil s 您可能错误地使用了错误的类。
  2. 假设您使用的是正确的 FileUtil,您可能导入了错误的包。确保您已导入 org.apache.commons.io.FileUtils
于 2012-07-24T15:50:05.053 回答
0

公共类测试截图{

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();
       }
    }
于 2014-11-05T06:50:30.753 回答
0
import java.io.File;
import org.apache.commons.io.FileUtils;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;

我猜你错过了这些导入中的一个或多个。上面给出的代码对我来说很好,这些包含。

于 2012-08-07T06:13:17.137 回答
0

请放异常,然后它会正常工作。

EG: public static void main(String[] args) 抛出 IOException

于 2014-03-07T06:11:00.267 回答
0

使用import org.apache.commons.io.FileUtils. 这将导入FileUtils您需要的类。

于 2017-05-16T12:16:33.037 回答