代码之家  ›  专栏  ›  技术社区  ›  Shoaib Akhtar

是否可以使用Selenium关闭在不同会话中打开的所有浏览器?

  •  0
  • Shoaib Akhtar  · 技术社区  · 5 年前

    我知道用 司机退出() 我可以关闭在特定会话中打开的所有浏览器实例。如果我的脚本在检查仍然打开的无效登录方案时打开了几个浏览器实例,那么现在如果我运行新脚本来检查有效登录方案和注销,这次我希望以前打开的浏览器在使用driver.quit()时也关闭

    但它没有发生,它只关闭当前会话中打开的浏览器,而不是所有在旧会话中由selenium打开的浏览器。有可能实现我的设想吗?我听说了 webDriver.Dispose() 但我想这不适用于硒的当前版本,因为它显示了我的错误。请建议谁可以实现我的方案。

    0 回复  |  直到 5 年前
        1
  •  0
  •   JeffC    5 年前

    当前驱动程序只能影响该驱动程序打开的窗口。听起来在你的无效登录脚本中,你没有使用 driver.quit() 或者窗户关不好。一旦发生这种情况,你就不能用硒来修复它。你需要使用某种基于操作系统的脚本来杀死那些打开的窗口。对于Windows,可以使用包含 taskkill /f /im chromedriver.exe ,等等,用于每个浏览器或PowerShell脚本。