Java 如何使用SeleniumWebDriver捕获网页的屏幕截图?

Java 如何使用SeleniumWebDriver捕获网页的屏幕截图?,java,webdriver,Java,Webdriver,我正在尝试使用以下脚本捕获网页的屏幕截图: File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); FileUtils.copyFile(scrFile, new File("D:\\screenshot.jpg")); 我得到以下copyFile是未定义的方法类型。除了导入java.io.File外,我是否缺少任何包;并导入com.sun.jna.platform.FileUtils 我使用与您相

我正在尝试使用以下脚本捕获网页的屏幕截图:

File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);

FileUtils.copyFile(scrFile, new File("D:\\screenshot.jpg"));

我得到以下copyFile是未定义的方法类型。除了导入java.io.File外,我是否缺少任何包;并导入com.sun.jna.platform.FileUtils

我使用与您相同的方法,对我来说效果很好

一个猜测:检查项目中的导入:

import org.apache.commons.io.FileUtils;
这可能会导致您收到的错误

顺便说一句,我的方法很有效:

public void takeScreenshot(String nameOfOutputFileIncludingExtension) throws IOException {
    File scrFile = new File("");
    scrFile = ((TakesScreenshot)getDriver().getScreenshotAs(OutputType.FILE);
    File destination = new File("target/surefire-reports/" + nameOfOutputFileIncludingExtension);
    System.out.println("Screenshot stored at:" + destination.getAbsolutePath());
    FileUtils.copyFile(scrFile, destination);
}

导入应该是:
Import org.apache.commons.io.FileUtils