保存屏幕截图文件

时间:2012-07-24 15:01:10

标签: webdriver selenium-webdriver

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

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

错误是:

  

类型为FileUtil的方法copyFile(File,File)未定义

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

5 个答案:

答案 0 :(得分:2)

有两种可能的解释。

  1. 您提供的错误消息提到FileUtil类而不是FileUtil s 您可能错误地使用了错误的类。
  2. 假设您使用的是正确的FileUtil s 类,则可能导入了错误的包。确保您已导入org.apache.commons.io.FileUtils

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