首页 > 解决方案 > Python selenium - 多处理 - 如何关闭已分配进程的浏览器?

问题描述

我知道您可以使用driver.quit()driver.close()但是在执行多个进程时如何很好地关闭?

想法:

标签: pythonseleniumselenium-webdriverselenium-chromedriver

解决方案


使用Selenium优雅地结束WebDriverWeb 浏览器会话,您应该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 实例被完全杀死。

参考

您可以在以下位置找到一些相关的详细讨论:


推荐阅读