当前位置: 首页 > news >正文

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

// 代码
public class ScreenshotExample {public static void main(String[] args) {// 1. 设置浏览器驱动路径(根据实际路径修改)System.setProperty("webdriver.chrome.driver", "D:\\chromedriver-win64\\chromedriver.exe");// 2. 初始化WebDriverWebDriver 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();}}
}

结果:

http://www.dtcms.com/a/325881.html

相关文章:

  • Spring Cloud系列—Gateway统一服务入口
  • 案例分析2:上层应用不稳定提示注册失败
  • Python(9)-- 异常模块与包
  • CLIP,BLIP,SigLIP技术详解【二】
  • Flink + Hologres构建实时数仓
  • 机器学习:基于OpenCV和Python的智能图像处理 实战
  • 【05】昊一源科技——昊一源科技 嵌入式笔试, 校招,题目记录及解析
  • 提示词注入攻防全解析——从攻击原理到防御浅谈
  • gophis钓鱼
  • 深入解析 resolv.conf 文件:DNS 配置的核心
  • 区间修改 - 差分
  • 在Linux中使用docker-compose快速搭建Prometheus监控系统
  • foreach 块并行加速
  • 澳洲增高营养品排行榜
  • 小波卷积YYDS!小波变换+CNN创新结合
  • 无人机航拍数据集|第11期 无人机人员行为目标检测YOLO数据集1868张yolov11/yolov8/yolov5可训练
  • 【bug】diff-gaussian-rasterization Windows下编译 bug 解决
  • STM32 HAL库驱动0.96寸OLED屏幕
  • 【学习】DCMM认证从“跟风“到“生存法则“的进化
  • EI检索-学术会议 | 人工智能、虚拟现实、可视化
  • react中父子数据流动和事件互相调用(和vue做比较)
  • 小杰python高级(three day)——matplotlib库
  • 关于微信小程序的笔记
  • 告别“焊武帝”时代!30-65W零外围A+C快充协议正式上线
  • Cherryusb UAC例程对接STM32内置ADC和PWM播放音乐和录音(下)=>UAC+STM32 ADC+PWM实现录音和播放
  • TradingAgents-CN: 基于多智能体的中文金融交易决策框架
  • Apache Ignite超时管理核心组件解析
  • XX生产线MES系统具体实施方案
  • 第2节 大模型分布式推理架构设计原则
  • react+echarts实现图表展示的两种方法