selenium大量并发连接驱动超时

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

解决方案

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

java 复制代码
	//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);
	
相关推荐
安然无虞14 小时前
LoadRunner性能测试详解·上
python·测试工具·压力测试
TechMasterPlus14 小时前
wireshark使用
网络·测试工具·wireshark
测试涛叔17 小时前
高频Postman软件测试面试题
测试工具·lua·postman
周周记笔记18 小时前
[元器件专题] RC充电电路(七)
嵌入式硬件·测试工具·硬件开发
想要成为祖国的花朵19 小时前
基于多设计模式的抽奖系统__测试报告
java·selenium·测试工具·jmeter·设计模式·测试用例·安全性测试
lakernote21 小时前
别再纠结 Postman 和 Apifox 了!这款开源神器让 API 测试更简单
测试工具·开源·postman
程序员威子21 小时前
最强平替Postman的工具,拒绝浏览器套壳
功能测试·selenium·测试工具·jmeter·单元测试·测试用例·postman
骑着蜗牛百米冲刺21 小时前
Postman自动化测试自动填充token
测试工具·lua·postman
黑客-秋凌21 小时前
接口测试工具(postman)
自动化测试·软件测试·测试工具·集成测试·lua·postman
Code哈哈笑21 小时前
解锁 Postman:下载安装与账户注册使用的全攻略,踏上测试新征程
测试工具·postman·web