【问题标题】:Firefox 47.0 to crash on startup selenium webdriverFirefox 47.0 在启动 selenium webdriver 时崩溃
【发布时间】:2016-06-27 10:15:59
【问题描述】:

昨天我们更新了 Firefox 47.0 并且 selenium 测试脚本开始崩溃,

请参阅随附的屏幕截图。 Firefox getting crash 正如 Firefox 发行说明中提到的,他们建议使用 Marionette WebDriver 。我们已经下载了适用于 windows 的 Marionette WebDriver,正如 link 中提到的,我们通过在 bin/debug 文件夹中添加 Marionette WebDriver 进行了代码更改。以下是相同的代码更改

var driver = new FirefoxDriver(new FirefoxOptions());

但是我们面临“找不到实体”的问题

注意:我们在 Windows7 64 位操作系统上使用 c# selenium WebDriver,我们厌倦了以下解决方案,例如

  • 将 Marionette WebDriver 重命名为 wires.exe
  • 在环境变量中添加 Marionette WebDriver exe 路径。
  • 如下图使用RemoteWebDriver

        DesiredCapabilities capabilities = DesiredCapabilities.Firefox();
    
        // Set Marionette on so the Grid will use this instead of normal FirefoxDriver
    
        capabilities.SetCapability("marionette", true);
    
    
        var driver = new RemoteWebDriver(capabilities); 
    

请有人帮忙解决这个问题。

【问题讨论】:

  • 主机是什么?我会下载并使用您知道可以使用的旧版本,直到您弄清楚为止。
  • 我们使用的是 Windows 7 64bit 机器,问题中也更新了。

标签: selenium firefox c#-4.0 selenium-webdriver


【解决方案1】:

也有同样的问题,暂时不清楚,不过以前有过这种情况,你只需要等待新的selenium更新或Firefox修复(取决于谁提出这个问题),现在你可以恢复到以前的版本火狐。

https://support.mozilla.org/en-US/kb/install-older-version-of-firefox

UPD: 现在如果你使用 Firefox 47,你需要使用新的 FirefoxDriver(geckodriver), 详细信息可以在这里找到: https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver

【讨论】:

  • 感谢您的建议,实际上我们正在测试旧版本,但如果您有任何新版本的更新,请告诉我。
【解决方案2】:

您需要将 wires.exe 添加到您的系统路径,而不是 bin/debug。 Mozilla marionette 指令页面根本没有提到 bin/debug。还要确保可执行文件存在于运行网格集线器和网格节点的系统的路径上,而不仅仅是运行测试的系统。

【讨论】:

    猜你喜欢
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-28
    • 1970-01-01
    • 2013-01-08
    • 1970-01-01
    相关资源
    最近更新 更多