【问题标题】:Python selenium - Multiprocessing - How to close browser for an allocated process?Python selenium - 多处理 - 如何关闭已分配进程的浏览器?
【发布时间】:2020-11-25 15:38:31
【问题描述】:

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

想法:

  • 使用进程 ID?

【问题讨论】:

    标签: python selenium selenium-webdriver selenium-chromedriver


    【解决方案1】:

    使用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 实例被完全杀死。

    参考文献

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多