无法创建新的远程会话 - Selenium webdriver

Son*_*tty 8 java selenium selenium-grid selenium-webdriver

我越来越异常了

线程"main"中的异常org.openqa.selenium.SessionNotCreatedException:无法创建新的远程会话.在尝试在远程Web驱动程序中运行selenium脚本时,所需的功能=功能[{marionette = true,browserName = firefox,version = 48.0.1,platform = ANY}],required capabilities = Capabilities [{}]'.

集线器和节点配置正确,并且能够相互通信.

Selenium Web驱动程序:3.0平台:Windows Server 2012 R2.Firefox版本:48.0.1

我脚本中使用的代码:

       System.setProperty("webdriver.gecko.driver", "mypath/geckodriver.exe");
     DesiredCapabilities capabilities = DesiredCapabilities.firefox(); 
     capabilities.setCapability("marionette", true);
     capabilities.setBrowserName("firefox");
     capabilities.setPlatform(Platform.ANY);

     RemoteWebDriver driver =new RemoteWebDriver(new URL("http://ipofthenode:4444/wd/hub"), capabilities);

     driver.get("http://stackoverflow.com");

     System.out.println("executed");
Run Code Online (Sandbox Code Playgroud)

详细的堆栈跟踪:

2017年6月19日下午6:07:36 org.openqa.selenium.remote.ProtocolHandshake createSession INFO:尝试双方言会议,假设Postel法则适用于远程端2017年1月19日下午6:07:37 org.openqa .selenium.remote.ProtocolHandshake createSession INFO:回归原始的OSS JSON Wire Protocol.2017年1月19日下午6:07:37 org.openqa.selenium.remote.ProtocolHandshake createSession INFO:回归直接W3C远程结束连接线程"main"中的异常org.openqa.selenium.SessionNotCreatedException:无法创建新的远程会话.desired capabilities = Capabilities [{marionette = true,browserName = firefox,version = 48.0.1,platform = ANY}],required capabilities = Capabilities [{}] Build info:version:'3.0.0',revision:'350cf60' ,时间:'2016-10-13 10:48:16 -0700'

小智 1

创建一个 .bat 文件添加以下命令

C:\Selenium_Grid
start java -Dwebdriver.gecko.driver=C:\Selenium_Grid\geckodriver\geckodriver.exe -jar C:\Selenium_Grid\selenium-server-standalone-3.0.1.jar -role node -hub http://localhost:4444/grid/register -browser browserName=firefox -port 5555
Run Code Online (Sandbox Code Playgroud)

(将路径替换为你的路径)

然后在执行代码之前启动 .bat 文件