您的位置:首页 > 游戏 > 手游 > 优化服务平台_建培网_扬中网站制作_北京外包seo公司

优化服务平台_建培网_扬中网站制作_北京外包seo公司

2024/12/22 1:04:50 来源:https://blog.csdn.net/qq_25996219/article/details/143613451  浏览:    关键词:优化服务平台_建培网_扬中网站制作_北京外包seo公司
优化服务平台_建培网_扬中网站制作_北京外包seo公司

我的业务是根据数据生成一大片报表图,组成一个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);

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com