selenium大量并发连接驱动超时

server/2024/12/2 15:03:37/

我的业务是根据数据生成一大片报表图,组成一个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.ppmy.cn/server/140596.html

相关文章

智能电网能源优化管理系统(Smart Grid Energy Optimization Management System, SGEOMS)

1.产品介绍 产品介绍方案 产品名称 智能电网能源优化管理系统(Smart Grid Energy Optimization Management System, SGEOMS) 主要功能 能源生产优化能源输送优化能源分配优化能源使用优化功能介绍 能源生产优化 具体作用:通过对现有能源生产过程的优化和建立新的能源生产…

sealos部署K8s,安装docker时master节点突然NotReady

1、集群正常运行中,在集群master-1上安装了dockerharbor,却发现master-1节点NotReady,使用的网络插件为 Cilium #安装docker和harbor(docker运行正常) rootmaster-1:/etc/apt# apt install docker-ce5:19.03.15~3-0~u…

PythonBase02

列表 list 定义 由一系列变量组成的可变序列容器。 列表内存 """ 列表内存图 15:40 练习:exercise04.py exercise05.py exercise06.py""" list01 ["张无忌&quo…

Github 2024-11-05 Python开源项目日报Top10

根据Github Trendings的统计,今日(2024-11-05统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目10HTML项目1TypeScript项目1系统设计指南 创建周期:2507 天开发语言:Python协议类型:OtherStar数量:241693 个Fork数量:42010 次…

【HarmonyOS】鸿蒙应用低功耗蓝牙BLE的使用心得 (二)

【HarmonyOS】鸿蒙应用低功耗蓝牙BLE的使用心得 (二) 一、前言 目前鸿蒙应用的实现逻辑,基本都是参考和移植Android端来实现。针对BLE低功耗蓝牙来说,在鸿蒙化的实现过程中。我们发现了,鸿蒙独有的优秀点&#xff0c…

Linux上的各种查询

在Linux中,有许多命令可以用于查询系统信息、文件和进程等。以下是一些常用的查询命令及其简要介绍: ls: 用途:列出目录中的文件和子目录。示例:ls -l(以详细格式显示)或 ls -a(包括隐藏文件&am…

LeetCode题练习与总结:字典序排数--386

一、题目描述 给你一个整数 n ,按字典序返回范围 [1, n] 内所有整数。 你必须设计一个时间复杂度为 O(n) 且使用 O(1) 额外空间的算法。 示例 1: 输入:n 13 输出:[1,10,11,12,13,2,3,4,5,6,7,8,9]示例 2: 输入&am…

选项式api和组合式api

在 Vue 3 中,选项式 API(Options API)和 组合式 API(Composition API)是两种不同的编写组件的方式。Vue 3 引入了组合式 API,旨在改善 Vue 2.x 中的选项式 API 的一些限制,特别是在大型项目中&a…