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 支持并执行更多操作。

使用:

是的,我也发生了同样的错误。 我已经尝试了所有的可能性,但除了降级 firefox 之外没有任何效果。

现在我有 46.01,可以正常工作,没有崩溃问题。

驱动程序无法正确终止由 Firefox 创建的子进程,例如 flash。

https://github.com/mozilla/geckodriver/issues/285

要避免出现对话框,您可以将环境变量 XRE_NO_WINDOWS_CRASH_DIALOG 设置为 1。