我知道使用 driver.quit(),我可以关闭在特定会话中打开的所有浏览器实例。现在,如果我的脚本打开了几个浏览器实例来检查仍保持打开状态的无效登录方案,那么现在,如果我为有效的登录方案运行新脚本并注销,那么这次我希望我以前打开的浏览器也可以在使用driver.quit()时关闭
但是这没有发生,它仅关闭当前会话中打开的浏览器,而不关闭所有在较早会话中由硒打开的浏览器。是否可以实现我的方案?我听说过webDriver.Dispose(),但我猜这不适用于当前版本的Selenium,因为它对我来说是错误的。请建议谁可以实现我的方案。
答案 0 :(得分:0)
当前驱动程序只能影响该驱动程序打开的窗口。听起来好像是在无效的登录脚本中,您未使用driver.quit()
或未正确关闭窗口。一旦发生这种情况,您将无法使用Selenium对其进行修复。您将需要使用某种基于OS的脚本来杀死那些打开的窗口。对于Windows,您可以为每个浏览器或PowerShell脚本使用包含taskkill /f /im chromedriver.exe
等的批处理文件。