Firefox 47.0在启动selenium webdriver

时间:2016-06-13 13:45:58

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

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

请参阅随附的屏幕截图。 Firefox getting crash 如Firefox发行说明中所述,他们建议使用Marionette WebDriver。我们已经下载了Marionette WebDriver for Windows,正如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); 
    

请帮助解决此问题。

2 个答案:

答案 0 :(得分:1)

有同样的问题,现在问题还不清楚,但这种情况以前,你只需要等待新的selenium更新或Firefox修复(取决于谁介绍了这个问题),现在你可以恢复到以前的版本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

答案 1 :(得分:-1)

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