【问题标题】:Strange crash opening Firefox (only on work machine)打开 Firefox 的奇怪崩溃(仅在工作机器上)
【发布时间】:2015-05-18 15:32:45
【问题描述】:

我的笔记本电脑上有一个小测试套件,我试图将其转移到我的工作桌面上。为了让事情变得更容易,我使用了相同版本的 Java 和 maven。然而,通常情况下,这并不容易:)

当我启动 Firefox 时,我收到“Firefox 已停止工作”消息框。消息框表明问题出在“xul.dll”上——所以我关闭了该框并打开了 Firefox。每次我打开 Firefox 时都会这样做。

我什至去掉了我所有的魅力和其他代码,只运行了一个简单的案例:

WebDriver driver = new FirefoxDriver(); driver.get("http://www.google.co.uk");

但是这也不起作用。

然后我检查了 Firefox 的版本是否相同,结果发现它们不是 - 但 Firefox 更新修复了这个问题。但是我的测试仍然在笔记本电脑上通过,但在台式机上失败了。我看不到我错过的任何东西,我可以看到一个可能的问题 - 工作桌面安装了卡巴斯基。

有人经历过我所描述的吗?

【问题讨论】:

  • 你在本地部署吗?听起来像是部署问题
  • 是的,在本地,我什至尝试卸载并重新安装(因为我怀疑文件损坏)
  • 我还检查了 Firefox 中的 about:crashes,没有提到那里的崩溃 - windows 事件查看器确实有崩溃的记录,但没有真正的附加信息。

标签: java selenium-webdriver selenium-firefoxdriver


【解决方案1】:

我还观察到防病毒软件会导致 Firefox 在启动期间挂起。尝试禁用防病毒软件并重新运行您的脚本,以验证在您的情况下,防病毒软件/防火墙也是导致问题的原因。

【讨论】:

  • 这是我的下一个尝试。
  • 已尝试暂停防病毒软件,但机器没有防火墙 - 行为没有变化。
【解决方案2】:

检查两台计算机上的 Firefox 版本。我有两台装有 Selenium 2.45.0 的 Windows 机器。一台机器有 Firefox 37.0.2,下面的代码执行得很好。我刚刚更新到 Firefox 38.0.1 的另一台机器,我收到了那个错误消息框。

@Test
public void testFirefoxDriver() throws Throwable
    {
    new FirefoxDriver();
    }

我已经使用 Selenium 一年多了。我们的生产服务器会自动更新 Firefox,这偶尔会导致 Firefox 和 Selenium 之间不兼容。我希望很快就会看到新的 Selenium 版本。

【讨论】:

  • 我确实有同样的想法 - 我去了笔记本电脑(可以工作的机器),当我检查版本时,firefox(有帮助)将自身更新为 38.0.1(与失败的机器上的版本)-我以为我搞砸了-但是,笔记本电脑仍然可以正常工作,而另一台机器却不行。
  • 我确实尝试过您的代码,但它与我的问题相同 - 我对此感到高兴和难过 :)
  • @MG - 我尝试将 Firefox 的版本降级到 37.0.2 并且它启动时没有任何问题。升级了,失败了。仍然没有解释为什么笔记本电脑可以工作 - 但看起来更像是需要新版本的 selenium?
  • Selenium 2.46.0 于 6 月 4 日发布......终于。我上面的代码存根现在运行成功了。
【解决方案3】:

Selenium 2.45.1 不支持 Firefox 38.x。要么你必须将你的 Firefox 回滚到 37.x,要么等到 Selenium 的下一个版本。

https://github.com/SeleniumHQ/selenium/issues/437

【讨论】:

  • 这很有趣——我的一台机器可以完美地配合它——猜猜这是一台幸运的机器:)
【解决方案4】:

我也有同样的问题。有趣的是,昨天早上它还在工作,我昨天下午开始得到它,现在它似乎搞砸了我的测试。

我有 Selenium 2.45.0 和 Firefox 38.0.1。

在这开始发生之前,我的测试运行良好,我的代码没有任何变化。我还运行了另一个测试套件,以确保它不是我正在研究的那个。同样的事情也发生了。

我刚刚卸载了firefox,下载了以前的版本,现在它们又可以正常工作了,没有崩溃。

【讨论】:

    猜你喜欢
    • 2015-07-02
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-01
    • 2013-11-16
    • 2019-03-21
    相关资源
    最近更新 更多