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);
	
相关推荐
夜郎king5 小时前
Java搭配Selenium:实现网页访问与自动截图的实战指南及常见问题解析
selenium·java 网页截图·selenium截图实现
深蓝电商API5 小时前
Selenium 爬取 Canvas 渲染的数据图表
爬虫·python·selenium
可可南木6 小时前
3070文件格式--10--testorder文件格式详解
功能测试·测试工具·pcb工艺
深蓝电商API7 小时前
Selenium 动作链 ActionChains 高级用法
爬虫·python·selenium
我的xiaodoujiao7 小时前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 44--Pytest框架钩子函数
python·学习·测试工具·pytest
可可南木1 天前
3070文件格式--9--boardxy文件格式详解 3
功能测试·测试工具·pcb工艺
不会代码的小测试1 天前
页面动态元素无法快速复制定位解决
python·selenium·自动化
安然无虞1 天前
「正则表达式」精讲
开发语言·测试工具·正则表达式
深蓝电商API1 天前
Selenium Grid分布式执行爬虫任务
爬虫·python·selenium
zbguolei1 天前
网络性能测试工具---iPerf
网络·测试工具