如何使用selenium webdriver捕获网页的屏幕截图?

时间:2012-11-06 07:38:18

标签: 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;。

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

导入应为:import org.apache.commons.io.FileUtils;