driver.close()和driver.quit()关闭浏览器
2017-03-29 14:48
369 查看
在关闭driver时用Driver.Quit();不要用Driver.Close();
下面来看看项目中用到的driverKiller()方法
这个是调用系统命令来停掉driver来达到一个关闭浏览器目的。
杀掉进程: tskill, taskkill
tskill:语法– tskill 进程名,或者tskill PID
taskkill:用法复杂更强大, 语法—taskkill -im 进程名.扩展名 或者 taskkill -pid PID
列出所有进程和相应的信息: tasklist
缺陷:在多脚本并发执行的时候,如果每次执行脚本之前或执行脚本之后用tskill IEDriverServer来关闭IE浏览器,可能会关闭正在并发执行的其他不需要关闭的IEDriverServer.exe进程。
理想中的关闭方法是先获取脚本执行产生的IEDriverServer.exe的进程PID,然后关闭该PID的进程。
问题是Java中执行本地程序时,相关资源分配转为操作系统管理,无法在java获取其为一的PID等信息。
java中如何获取Runtime.getRuntime().exec()或ProcessBuilder.start()产生的进程信息? 比如映像名称、PID、内存使用等
方法是:在用Runtime.getRuntime().exec()启动本地本地程序之前和之后分别使用“tasklist”获取系统中的进程列表,计算两者差集,来获得本次调用产生的进程信息。
参考: http://blog.csdn.net/motrsky/article/details/52066371
webDriver.Close(); //Close the browser window that the driver has focus of webDriver.Quit(); //Calls Dispose(), Quit this dirver, closing every associated windows; webDriver.Dispose(); // Closes all browser windows and safely ends the session
下面来看看项目中用到的driverKiller()方法
这个是调用系统命令来停掉driver来达到一个关闭浏览器目的。
杀掉进程: tskill, taskkill
tskill:语法– tskill 进程名,或者tskill PID
taskkill:用法复杂更强大, 语法—taskkill -im 进程名.扩展名 或者 taskkill -pid PID
列出所有进程和相应的信息: tasklist
缺陷:在多脚本并发执行的时候,如果每次执行脚本之前或执行脚本之后用tskill IEDriverServer来关闭IE浏览器,可能会关闭正在并发执行的其他不需要关闭的IEDriverServer.exe进程。
理想中的关闭方法是先获取脚本执行产生的IEDriverServer.exe的进程PID,然后关闭该PID的进程。
问题是Java中执行本地程序时,相关资源分配转为操作系统管理,无法在java获取其为一的PID等信息。
java中如何获取Runtime.getRuntime().exec()或ProcessBuilder.start()产生的进程信息? 比如映像名称、PID、内存使用等
方法是:在用Runtime.getRuntime().exec()启动本地本地程序之前和之后分别使用“tasklist”获取系统中的进程列表,计算两者差集,来获得本次调用产生的进程信息。
参考: http://blog.csdn.net/motrsky/article/details/52066371
相关文章推荐
- selenium 使用close和quit关闭driver的不同点
- [乐意黎原创] Selenium里WebDriver中窗口的close()与quit()
- webdriver 操作 Firefox 在关闭浏览器时弹出 “Plugin Container for Firefox已停止工作” 处理办法
- selenium webdriver 你所不知道的quit 和close
- selenium之 关闭窗口close与quit
- webdriver 操作 Firefox 在关闭浏览器时弹出 “Plugin Container for Firefox已停止工作” 处理办法。
- scripts may close only the windows that were opened by it 浏览器JS控制无法关闭当前页面
- QT中关闭应用程序和窗口的函数(quit(),exit()以及close()的区别)
- WebDriver api 中close、quit的区别
- 兼容各版本浏览器的关闭事件window.close
- driver.close 和 driver.quit
- window.close(); 关闭浏览器窗口js代码的总结介绍
- 关闭窗口时WM_CLOSE,WM_DESTROY,WM_QUIT消息
- js实现关闭本页面,window.close()真的不能关闭chorm浏览器的页面吗?
- 解决firefox浏览器下,window.close()不能关闭容器的兼容性问题
- js点击关闭当前浏览器Scripts may close only the windows that were opened by it.
- Java+Selenium3方法篇20-浏览器退出quit和close的区别
- Selenium里WebDriver中窗口的close()与quit()
- windows变成点滴(八)之关闭消息WM_CLOSE,WM_QUIT,WM_QUIT
- window.close(); 关闭浏览器窗口js代码的分析