Java Firefox无法在VM计算机中启动
我使用以下代码在本地和通过虚拟机启动Firefox。但我无法通过虚拟机启动firefoxJava 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
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"
}
]
}
}
需要更多的投入。。这看起来像是您的代码主机无法到达集线器的网络问题 请让我知道:-
Rest代码看起来不错。我正在使用IP网桥配置在远程环境中运行脚本。Hub和node位于另一台机器上,我能够在这台机器上成功地启动chrome和IE。我只面临firefox的问题。您是否尝试过在这一行
System.setProperty(“webdriver.gecko.driver”、“Drivers/geckodriver.exe”)中添加geckodriver.exe的完整路径
@AnonymousFox:我们在项目中添加了驱动程序exe文件。这就是我们的完整路径。