3

スクリーンショットファイルを保存するための私のコードは次のとおりです。

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

エラーは次のとおりです。

メソッドcopyFile(File、File)は、タイプFileUtilに対して未定義です。

を使用しEventFiringWebDriverます。これに関するアイデア。

4

5 に答える 5

2

考えられる説明は2つあります。

  1. 提供されたエラーメッセージには、FileUtilではなくFileUtilクラスが記載されています 。誤って間違ったクラスを使用した可能性があります
  2. 正しいFileUtilクラスを使用していると仮定すると、間違ったパッケージをインポートした可能性があります。org.apache.commons.io.FileUtilsをインポートしたことを確認してください
于 2012-07-24T15:50:05.053 に答える
0
import java.io.File;
import org.apache.commons.io.FileUtils;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;

これらのインポートの1つ以上を見逃したと思います。上記のコードは、これらのインクルードで問題なく機能します。

于 2012-08-07T06:13:17.137 に答える
0

Plzは例外を設定し、それで正常に動作します。

EG:public static void main(String [] args)はIOExceptionをスローします

于 2014-03-07T06:11:00.267 に答える
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();
       }
    }
于 2014-11-05T06:50:30.753 に答える
0

を使用しimport org.apache.commons.io.FileUtilsます。FileUtilsこれにより、必要なクラスがインポートされます。

于 2017-05-16T12:16:33.037 に答える