保存截图文件

问题描述 投票:0回答:6

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

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

错误是:

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

我用的是

EventFiringWebDriver
。对此有什么想法。

webdriver selenium-webdriver
6个回答
3
投票

有两种可能的解释。

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

0
投票
import java.io.File;
import org.apache.commons.io.FileUtils;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;

我猜您错过了其中一个或多个导入。上面给出的代码对我来说可以很好地使用这些包含。


0
投票

请添加异常,然后它就会正常工作。

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


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

0
投票

使用

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


0
投票

我也遇到了这个错误,导致我错误的是我添加了错误的包

我需要添加的包是selenium:

import org.openqa.selenium.io.FileHandler;

但是我添加了这个:

import java.util.logging.FileHandler;

所以选择套餐时要小心。

© www.soinside.com 2019 - 2024. All rights reserved.