Java Selenium 自动打开浏览器保存截图

复制代码
// 代码
public class ScreenshotExample {
    public static void main(String[] args) {
        // 1. 设置浏览器驱动路径(根据实际路径修改)
        System.setProperty("webdriver.chrome.driver", "D:\\chromedriver-win64\\chromedriver.exe");

        // 2. 初始化WebDriver
        WebDriver driver = new ChromeDriver();
        driver.manage().window().maximize();
        try {
            // 3. 打开目标网页
            //driver.manage().timeouts().implicitlyWait(2L, TimeUnit.MINUTES); // 全局等待 10 秒
            driver.get("http:www.baidu.com");

            Thread.sleep(10000); // 强制等待 10 秒
            // 4. 转换为截图接口
            File screenshot = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);

            // 5. 保存截图文件
            FileUtils.copyFile(screenshot, new File("screenshot.png"));

            System.out.println("截图已保存至项目根目录");
        } catch (Exception e) {
            throw new RuntimeException(e);
        } finally {
            // 6. 关闭浏览器
            driver.quit();
        }
    }
}

结果: