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

selenium大量并发连接驱动超时

我的业务是根据数据生成一大片报表图,组成一个word文档,量大概10~100之间,挨个执行太慢了,15分钟左右,为了加快速度使用了多线程,而多线程又被机器速度限制,一旦跑的多了,就会有线程被挂起,这时就会报连不上驱动的问题。找了大量文章,都是在写访问超时时间,没有写驱动超时的。。。

解决方案

使用ChromeDriverServiceChromeOptions创建页面对象指定连接驱动超时时间,设置为5分钟,

	//System.setProperty(global.getConfig("webDriver.driverName"), getUrlStr(global.getConfig("webDriver.driverPath")));System.setProperty("webdriver.chrome.driver", "D:/developkit/driver/chromedriver.exe");ChromeOptions chromeOptions = new ChromeOptions();//无头模式chromeOptions.setHeadless(false);//设置浏览器完整路径,有时会报找不到浏览器的问题,指定路径chromeOptions.setBinary("D:/Program Files (x86)/Google/Chrome/Application/chrome.exe");Duration duration = Duration.of(5, ChronoUnit.MINUTES);//5分钟超时时间 - 驱动连接超时时间ChromeDriverService service = new ChromeDriverService.Builder()//超时时间.withTimeout(duration)//执行驱动,由chromeOptions提供//.usingDriverExecutable(getUrl(global.getConfig("webDriver.driverPath"))).build();
//        service.start();return new ChromeDriver(service, chromeOptions);

http://www.mrgr.cn/news/68269.html

相关文章:

  • 18. 友元
  • 004-Kotlin界面开发快速入水之TicTacToe
  • 连接到Oracle数据库
  • html第一个网页
  • sql server 文件和文件组介绍
  • elementui中的新增弹窗在新增数据成功后再新增 发现数据无法清除解决方法
  • synchronized锁的八种情况
  • uniapp的基本使用(easycom规范和条件编译)和uview组件的安装和使用
  • 数据挖掘实战-基于SARIMA时间序列模型预测Netflix股票未来趋势
  • 虚拟化数据恢复—XenServer虚拟机中SQL Server数据库数据恢复案例
  • 常用滤波算法(十一)-卡尔曼滤波
  • 【数据结构】哈希/散列表
  • 制造业数据架构设计顶层规划方案
  • fs 中的 rmSync 中的参数配置
  • JDBC入门
  • 前端 Canvas 绘画 总结
  • Hive简介 | 体系结构
  • 【AIGC探索】AI实现PPT生产全流程
  • unplugin-auto-import 库作用
  • Excel和微软小冰的结合应用
  • (62)使用RLS自适应滤波器进行系统辨识的MATLAB仿真
  • 220亿巨资注入,农业强国梦想加速启航!
  • 小张求职记六
  • 【云原生开发】K8S集群管理后端开发设计与实现
  • 员工培训对六西格玛管理的落地有哪些帮助?
  • 每日八股——java中的注解原理是什么?