Firefox 在驱动程序最后 window 关闭时崩溃
Firefox crashes on driver last window close
我有一个项目,有时使用多个 FF windows,有时使用多个 FF 驱动程序。
在初始化期间,我创建了一个自定义的 FirefoxProfile(或从 Selenium 加载默认值而不做任何更改),将其添加到 DesiredCapabilities,向 FirefoxOptions 添加功能并使用 FirefoxOptions 启动 FF。
测试用例执行良好,直到我需要关闭 window:
driver.getWindowHandles().forEach(name -> driver.switchTo().window(name).close());
或
driver.quit();
其中任何一项通过后,FF 将关闭并出现 "Firefox has crashed" 弹出窗口。日志中没有显示异常。
如果我删除 FirefoxProfile,不会出现崩溃弹出窗口,但需要 FirefoxProfile 才能启用 Flash 支持并执行更多操作。
使用:
- 硒 3.4.0
- Firefox 54(32 位)
- Geckodriver 0.17(32 位)
- Windows 10、64 位 // Windows 7、64 位
是的,我也发生了同样的错误。
我已经尝试了所有的可能性,但除了降级 firefox 之外没有任何效果。
现在我有 46.01,可以正常工作,没有崩溃问题。
驱动程序无法正确终止由 Firefox 创建的子进程,例如 flash。
https://github.com/mozilla/geckodriver/issues/285
要避免出现对话框,您可以将环境变量 XRE_NO_WINDOWS_CRASH_DIALOG
设置为 1。
我有一个项目,有时使用多个 FF windows,有时使用多个 FF 驱动程序。 在初始化期间,我创建了一个自定义的 FirefoxProfile(或从 Selenium 加载默认值而不做任何更改),将其添加到 DesiredCapabilities,向 FirefoxOptions 添加功能并使用 FirefoxOptions 启动 FF。
测试用例执行良好,直到我需要关闭 window:
driver.getWindowHandles().forEach(name -> driver.switchTo().window(name).close());
或
driver.quit();
其中任何一项通过后,FF 将关闭并出现 "Firefox has crashed" 弹出窗口。日志中没有显示异常。
如果我删除 FirefoxProfile,不会出现崩溃弹出窗口,但需要 FirefoxProfile 才能启用 Flash 支持并执行更多操作。
使用:
- 硒 3.4.0
- Firefox 54(32 位)
- Geckodriver 0.17(32 位)
- Windows 10、64 位 // Windows 7、64 位
是的,我也发生了同样的错误。 我已经尝试了所有的可能性,但除了降级 firefox 之外没有任何效果。
现在我有 46.01,可以正常工作,没有崩溃问题。
驱动程序无法正确终止由 Firefox 创建的子进程,例如 flash。
https://github.com/mozilla/geckodriver/issues/285
要避免出现对话框,您可以将环境变量 XRE_NO_WINDOWS_CRASH_DIALOG
设置为 1。