【问题标题】:Is it possible to close all browser opened in different session using Selenium? [duplicate]是否可以使用 Selenium 关闭在不同会话中打开的所有浏览器? [复制]
【发布时间】:2019-09-11 17:47:59
【问题描述】:

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

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

【问题讨论】:

    标签: selenium


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-06-03
      • 2016-08-02
      • 2011-07-24
      • 2018-03-01
      • 1970-01-01
      • 2010-11-23
      • 2019-09-29
      • 1970-01-01
      • 2012-10-26
      相关资源
      最近更新 更多