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

时间:2017-01-19 07:11:14

标签: java selenium selenium-webdriver selenium-grid

我正在异常

  

线程中的异常" main"   org.openqa.selenium.SessionNotCreatedException:无法创建新的   远程会话。期望的能力=能力[{marionette = true,   browserName = firefox,version = 48.0.1,platform = ANY}],必需   能力=能力[{}]'在尝试运行selenium脚本时   在远程网络驱动程序中。

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

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");

详细的堆栈跟踪:

  

2017年1月19日下午6:07:36 org.openqa.selenium.remote.ProtocolHandshake   createSession INFO:尝试双方言会话,假设Postel' s   法律适用于远程端2017年1月19日下午6:07:37   org.openqa.selenium.remote.ProtocolHandshake createSession INFO:   回归原始的OSS JSON Wire Protocol。 2017年1月19日6:07:37   PM org.openqa.selenium.remote.ProtocolHandshake createSession INFO:   在线程中回退到直接W3C远程结束连接异常   "主" org.openqa.selenium.SessionNotCreatedException:无法   创建新的远程会话。期望的能力=能力   [{marionette = true,browserName = firefox,version = 48.0.1,   platform = ANY}],required capabilities = Capabilities [{}]构建信息:   版本:' 3.0.0',修订版:' 350cf60',时间:' 2016-10-13 10:48:16   -0700'系统信息:主机:'主机名',IP:' IP',os.name:' Windows Server 2012 R2',os.arch:' amd64& #39;,os.version:' 6.3',java.version:   ' 1.8.0_101'驱动程序信息:driver.version:RemoteWebDriver at   org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:91)     在   org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:141)     在   org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601)     在   org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:241)     在   org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:128)     在   org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:155)     在demo.Grid.main(Grid.java:26)

1 个答案:

答案 0 :(得分: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

(用你的路径替换路径)

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