webdriver 执行完毕关闭chromedriver进程
来源:互联网 发布:java 监听模式原理 编辑:程序博客网 时间:2024/04/30 05:47
RT
背景:一个网站的登录部分用到了selenium,但是在多次登录之后,发现进程里残留了很多的chromedriver.exe进程。项目打成jar包之后放到另外的机器上跑,发现不久之后就开始卡顿,甚至于弹不出浏览器的窗口,所以怀疑是不是因为chromedriver.exe残留进程太多导致的。而且由于个人有强迫症,所以这个决定优化一下。
原始的代码:
System.setProperty("webdriver.chrome.driver", webDriverPath); WebDriver driver = new ChromeDriver(); driver.get("xxxxxxxxxx");关闭是用的driver.quit(),而不是driver.close()。这两个区别如下:
close只会关闭当前窗口
quit会推出驱动别切关闭所关联的所有窗口
后面就去百度一些,相关网址跟解决的代码贴下面。
https://www.testwo.com/blog/6931
最终解决的代码:
ChromeDriverService service = new ChromeDriverService.Builder().usingDriverExecutable(new File(webDriverPath)).usingAnyFreePort().build(); try { service.start(); } catch (IOException e) { e.printStackTrace(); }// System.setProperty("webdriver.chrome.driver", webDriverPath);// WebDriver driver = new ChromeDriver(); WebDriver driver = new RemoteWebDriver(service.getUrl(), DesiredCapabilities.chrome()); driver.get("xxxxxxxx");
关闭的代码:
driver.quit();service.stop();
1 0
- webdriver 执行完毕关闭chromedriver进程
- 控制台窗口在执行完毕后立即关闭
- ExecutorService.shutdown()应该是在线程执行完毕后,才会去关闭
- selenium(webdriver)学习笔记1--ChromeDriver
- selenium webdriver调用google chrome配置chromedriver
- windows7 python selenium 安装ChromeDriver WebDriver
- 等待调用的新进程执行完毕再继续执行本进程的方法
- 一个多线程问题引发的血案-(代码段执行完毕,子进程未执行完毕导致段错误)
- 如何在bat文件执行完毕后不自动关闭窗口
- layer弹出的iframe层在执行完毕后关闭当前弹出层
- 加载页面完毕执行
- 监听NSBlockOPeration执行完毕
- 线程等待执行完毕
- webdriver之Can not connect to the Service chromedriver
- 执行完毕再往下执行?
- 安装前后,关闭执行程序进程,或者杀掉特定进程
- WebDriver中执行JavaScript
- WebDriver中执行JavaScript
- 对于气缸型号表示的内容与与含义说明
- IOS10.3 URL Scheme 命名的调整
- 转成有序数组的最少交换次数
- 脏读、不可重复读、幻读的区别
- CSS+DIV布局中absolute和relative区别
- webdriver 执行完毕关闭chromedriver进程
- xpath解析
- 《JavaScript高级程序设计 第三版》学习笔记 (四) 对象创建详解
- CSS来实现用图片替换文字
- Microsoft界面定义语言
- 不正经运维狗的文档7
- Android四大组件——Service入门
- linux tomcat
- self和init