【发布时间】:2020-11-25 15:38:31
【问题描述】:
我知道你可以使用driver.quit() 和driver.close() 但是在执行多个进程时如何很好地关闭?
想法:
- 使用进程 ID?
【问题讨论】:
标签: python selenium selenium-webdriver selenium-chromedriver
我知道你可以使用driver.quit() 和driver.close() 但是在执行多个进程时如何很好地关闭?
想法:
【问题讨论】:
标签: python selenium selenium-webdriver selenium-chromedriver
使用Selenium 优雅地结束WebDriver 和Web 浏览器 会话,您应该在tearDown() {} 中调用quit() 方法。调用 quit() 通过发送带有{"flags":["eForceQuit"]} 的quit 命令删除当前浏览会话,最后在/shutdown 端点上发送GET 请求。以下是相关日志:
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 实例被完全杀死。
您可以在以下位置找到一些相关的详细讨论:
【讨论】: