python - Python selenium - 多处理 - 如何关闭已分配进程的浏览器?
问题描述
我知道您可以使用driver.quit()
,driver.close()
但是在执行多个进程时如何很好地关闭?
想法:
- 使用进程 ID?
解决方案
使用Selenium优雅地结束WebDriver和Web 浏览器会话,您应该quit()
在tearDown() {}
. 调用quit()quit
通过发送命令删除当前浏览会话{"flags":["eForceQuit"]}
,最后在端点上发送GET
请求。/shutdown
以下是相关日志:
1503397488598 webdriver::server DEBUG -> DELETE /session/8e457516-3335-4d3b-9140-53fb52aa8b74
1503397488607 geckodriver::marionette TRACE -> 37:[0,4,"quit",{"flags":["eForceQuit"]}]
1503397488821 webdriver::server DEBUG -> GET /shutdown
因此,在调用quit()
方法时,Web 浏览器会话和 WebDriver 实例被完全杀死。
参考
您可以在以下位置找到一些相关的详细讨论:
推荐阅读
- python - 如何计算定积分并用python取回一个数值?
- javascript - JavaScript 中的异步函数是什么?JavaScript 中的“异步”和“等待”是什么?
- delphi - 现在有没有办法与delphi建立SFTP(SSH FTP)连接?
- c# - 将 IsLocal() 检查添加到 Web Api 中的单个控制器
- javascript - window.open 在 Microsoft Edge 中打开跨源请求时返回 null
- powershell - 调用 vmscript 磁盘扩展问题
- android - CircleCI Android 构建在 gradle 6.4 时失败
- html - 搜索框位于汉堡菜单下方,最大宽度为 991
- python - Pandas 多索引数据集划分
- r - ggpairs 带有相关值热图的图,带有显着性星和自定义主题