Firefox 47.0在启动selenium webdriver时崩溃

Pra*_*ash 5 firefox selenium c#-4.0 selenium-webdriver

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

请参阅附件截图. Firefox 发布说明他们建议使用Marionette WebDriver.我们已经下载了Marionette WebDriver for windows,并且如链接中所提到的,我们通过在bin/debug文件夹中添加Marionette WebDriver来进行代码更改.下面是相同的代码更改

var driver = new FirefoxDriver(new FirefoxOptions());
Run Code Online (Sandbox Code Playgroud)

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

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

  • 将Marionette WebDriver重命名为wires.exe
  • 在Environment变量中添加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); 
    
    Run Code Online (Sandbox Code Playgroud)

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

Mob*_*ers -1

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