Java Firefox无法在VM计算机中启动

Java Firefox无法在VM计算机中启动,java,selenium-webdriver,firefox,grid,geckodriver,Java,Selenium Webdriver,Firefox,Grid,Geckodriver,我使用以下代码在本地和通过虚拟机启动Firefox。但我无法通过虚拟机启动firefox case FIREFOX: browserType = BrowserTypes.FIREFOX; System.setProperty("webdriver.gecko.driver", "Drivers/geckodriver.exe"); FirefoxOptions firefo

我使用以下代码在本地和通过虚拟机启动Firefox。但我无法通过虚拟机启动firefox

 case FIREFOX:
                    browserType = BrowserTypes.FIREFOX;
                    System.setProperty("webdriver.gecko.driver", "Drivers/geckodriver.exe");
                    FirefoxOptions firefoxOptions = new FirefoxOptions();
                   firefoxOptions.setCapability("marionette", true);
                    firefoxOptions.setAcceptInsecureCerts(true);
                    if(isRemote) {
                        webDriver = launchGridDriver(firefoxOptions, configProps.getNodeUrl());
                        Reporter.log("Running test on Grid, in browser \'Firefox\'", true);
                    } else {
                        webDriver = new FirefoxDriver(firefoxOptions);
                        Reporter.log("Running test in browser \'FIREFOX\'", true);
                    }
                    break;


 private WebDriver launchGridDriver(Capabilities capabilities, String url){
        try{
            return new RemoteWebDriver(new URL(url), capabilities);
        } catch(Exception e){
            Reporter.log("There was an error setting up the remote WebDriver.");
            e.printStackTrace();
            return null;
        }
    }
我可以在本地启动firefox,当我尝试在远程启动firefox时,下面会出现错误

org.openqa.selenium.SessionNotCreatedException: Unable to create session from {
  "desiredCapabilities": {
    "browserName": "firefox",
    "server:CONFIG_UUID": "02c53809-74d8-4b47-95a1-fc97610ba78c",
    "moz:firefoxOptions": {
      "args": [
      ],
      "prefs": {
      }
    },
    "marionette": true,
    "acceptInsecureCerts": true
  },
  "capabilities": {
    "firstMatch": [
      {
        "acceptInsecureCerts": true,
        "browserName": "firefox",
        "moz:firefoxOptions": {
          "args": [
          ],
          "prefs": {
          }
        },
        "server:CONFIG_UUID": "02c53809-74d8-4b47-95a1-fc97610ba78c"
      }
    ]
  }
}

需要更多的投入。。这看起来像是您的代码主机无法到达集线器的网络问题

请让我知道:-

  • 集线器VM位于何处,如果它位于同一台计算机上,请使用IP网桥配置,而不是NAT
  • 你的机器有代码和集线器在同一个VLAN上吗
  • 节点在哪里?您不会看到浏览器在Hub上启动。它将位于节点上
  • getNodeUrl()返回集线器计算机的IP
  • 集线器和节点上的防火墙以及代码主机已关闭(以确保不会阻塞连接)

  • Rest代码看起来不错。

    我正在使用IP网桥配置在远程环境中运行脚本。Hub和node位于另一台机器上,我能够在这台机器上成功地启动chrome和IE。我只面临firefox的问题。您是否尝试过在这一行
    System.setProperty(“webdriver.gecko.driver”、“Drivers/geckodriver.exe”)中添加geckodriver.exe的完整路径
    @AnonymousFox:我们在项目中添加了驱动程序exe文件。这就是我们的完整路径。