无法创建新的远程会话 - Selenium webdriver [英] Unable to create new remote session - Selenium webdriver

查看:218
本文介绍了无法创建新的远程会话 - Selenium webdriver的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在异常


线程main中的异常
org.openqa.selenium.SessionNotCreatedException:无法创建新的
远程会话。期望的功能=功能[{marionette = true,
browserName = firefox,版本= 48.0.1,平台= ANY}],需要
capabilities =功能[{}]',同时尝试运行selenium脚本
远程Web驱动程序。

Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. desired capabilities = Capabilities [{marionette=true, browserName=firefox, version=48.0.1, platform=ANY}], required capabilities = Capabilities [{}]' while trying to run selenium script in a remote web driver.

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

Hub and node are configured properly and its able to communicate to each other.

Selenium网络驱动程序:3.0
平台:Windows server 2012 R2。
Firefox版本:48.0.1

Selenium web driver : 3.0 Platform : Windows server 2012 R2. Firefox Version: 48.0.1

我的脚本中使用的代码:

Code used in my script :

       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的
法在远程端是正确的2017年1月19日下午6:07:37
org.openqa.selenium.remote.ProtocolHandshake createSession信息:
回归原始的OSS JSON Wire协议。 2017年1月19日6:07:37
PM org.openqa.selenium.remote.ProtocolHandshake createSession INFO:
退回到W3C远程终端连接线程
main组织中的异常。 openqa.selenium.SessionNotCreatedException:无法
创建新的远程会话。期望的能力=能力
[{marionette = true,browserName = firefox,version = 48.0.1,
platform = ANY}],required capabilities = Capabilities [{}]构建信息:
version :'3.0.0',修订版:'350cf60',时间:'2016-10-13 10:48:16
-0700'系统信息:主机:'主机名',ip:'IP',操作系统。名称:'Windows Server 2012 R2',os.arch:'amd64',os.version:'6.3',java.version:
'1.8.0_101'驱动程序信息:driver.version:RemoteWebDriver at
org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:91)
at
org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:141)
at
org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601)
at
org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:241)
at
org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:128)
at
org。 openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:155)
at demo.Grid.main(Grid.java:26)

an 19, 2017 6:07:36 PM org.openqa.selenium.remote.ProtocolHandshake createSession INFO: Attempting bi-dialect session, assuming Postel's Law holds true on the remote end Jan 19, 2017 6:07:37 PM org.openqa.selenium.remote.ProtocolHandshake createSession INFO: Falling back to original OSS JSON Wire Protocol. Jan 19, 2017 6:07:37 PM org.openqa.selenium.remote.ProtocolHandshake createSession INFO: Falling back to straight W3C remote end connection Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. desired capabilities = Capabilities [{marionette=true, browserName=firefox, version=48.0.1, platform=ANY}], required capabilities = Capabilities [{}] Build info: version: '3.0.0', revision: '350cf60', time: '2016-10-13 10:48:16 -0700' System info: host: 'Hostname', ip: 'IP', os.name: 'Windows Server 2012 R2', os.arch: 'amd64', os.version: '6.3', java.version: '1.8.0_101' Driver info: driver.version: RemoteWebDriver at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:91) at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:141) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601) at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:241) at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:128) at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:155) at demo.Grid.main(Grid.java:26)


推荐答案

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

Create a .bat file adding below command

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

(用你的路径替换路径)

(replace paths with yours)

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

then start the .bat file before executing your code

这篇关于无法创建新的远程会话 - Selenium webdriver的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆