Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当试图通过Selenium Grid standalone jar 3.14在LINUX上创建FIREFOX驱动程序时,如何解决SessionNotCreatedException异常_Java_Selenium_Selenium Webdriver_Webdriver_Selenium Grid - Fatal编程技术网

Java 当试图通过Selenium Grid standalone jar 3.14在LINUX上创建FIREFOX驱动程序时,如何解决SessionNotCreatedException异常

Java 当试图通过Selenium Grid standalone jar 3.14在LINUX上创建FIREFOX驱动程序时,如何解决SessionNotCreatedException异常,java,selenium,selenium-webdriver,webdriver,selenium-grid,Java,Selenium,Selenium Webdriver,Webdriver,Selenium Grid,尝试通过selenium standalone jar 3.14创建驱动程序时,我遇到org.openqa.selenium.SessionNotCreatedException异常 我使用了以下命令来启动集线器和节点 1) java-jar selenium-server-standalone-3.141.59.jar-角色中心 2) java-jar-selenium-server-standalone-3.141.59.jar-role-webdriver-hub-port 5556-br

尝试通过selenium standalone jar 3.14创建驱动程序时,我遇到org.openqa.selenium.SessionNotCreatedException异常

我使用了以下命令来启动集线器和节点

1) java-jar selenium-server-standalone-3.141.59.jar-角色中心

2) java-jar-selenium-server-standalone-3.141.59.jar-role-webdriver-hub-port 5556-browser-browser-name=chrome,maxInstance=3-browser-browser-name=firefox,maxInstance=3

试图通过下面的代码创建驱动程序

System.setProperty("webdriver.gecko.driver",
System.getProperty("user.dir") + "/drivers/" +"geckodriver");
DesiredCapabilities caps = DesiredCapabilities.firefox();
caps.setBrowserName("firefox");
caps.setPlatform(Platform.LINUX);
caps.setVersion("64.0");
driver = new RemoteWebDriver(new URL("http://192.xxx.xx.xxx:4444/wd/hub"),caps);
我得到以下例外:

org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. desired capabilities = Capabilities [{browserName=firefox, moz:firefoxOptions={binary=Optional.empty, args=[], legacy=null, logLevel=null, prefs={}, profile=null}, platform=LINUX}], required capabilities = Capabilities [{}]
Build info: version: '3.3.1', revision: '5234b325d5', time: '2017-03-10 09:10:29 +0000'
System info: host: 'HP-ProBook-440-G5', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-43-generic', java.version: '1.8.0_181'
Driver info: driver.version: RemoteWebDriver
    at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:126)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:141)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:604)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:244)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:131)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:158)
    at com.jio.web.base.TestBase.initDriver(TestBase.java:290)
    at com.jio.web.base.Setup.assignDriver(Setup.java:54)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:86)
    at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:514)
    at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:215)
    at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:142)
    at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:178)
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
    at org.testng.TestRunner.privateRun(TestRunner.java:782)
    at org.testng.TestRunner.run(TestRunner.java:632)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:366)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:361)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:319)
    at org.testng.SuiteRunner.run(SuiteRunner.java:268)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1244)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1169)
    at org.testng.TestNG.run(TestNG.java:1064)
    at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:114)
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
org.openqa.selenium.SessionNotCreatedException:无法创建新的远程会话。所需功能=功能[{browserName=firefox,moz:firefoxOptions={binary=Optional.empty,args=[],legacy=null,logLevel=null,prefs={},profile=null},platform=LINUX}],所需功能=功能[{}]
构建信息:版本:“3.3.1”,修订版:“5234b325d5”,时间:“2017-03-10 09:10:29+0000”
系统信息:主机:'HP-ProBook-440-G5',ip:'127.0.1.1',os.name:'Linux',os.arch:'amd64',os.version:'4.15.0-43-generic',java.version:'1.8.0_181'
驱动程序信息:Driver.version:RemoteWebDriver
位于org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:126)
位于org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:141)
位于org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:604)
位于org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:244)
位于org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:131)
位于org.openqa.selenium.remote.RemoteWebDriver(RemoteWebDriver.java:158)
位于com.jio.web.base.TestBase.initDriver(TestBase.java:290)
位于com.jio.web.base.Setup.assignDriver(Setup.java:54)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:498)
位于org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:86)
位于org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:514)
位于org.testng.internal.Invoker.invokeConfigulations(Invoker.java:215)
位于org.testng.internal.Invoker.invokeConfigulations(Invoker.java:142)
位于org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:178)
位于org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
位于org.testng.TestRunner.privateRun(TestRunner.java:782)
位于org.testng.TestRunner.run(TestRunner.java:632)
位于org.testng.SuiteRunner.runTest(SuiteRunner.java:366)
在org.testng.SuiteRunner.runSequential上(SuiteRunner.java:361)
位于org.testng.SuiteRunner.privateRun(SuiteRunner.java:319)
运行(SuiteRunner.java:268)
位于org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
位于org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
在org.testng.testng.runSuitesSequentially上(testng.java:1244)
位于org.testng.testng.runSuitesLocally(testng.java:1169)
位于org.testng.testng.run(testng.java:1064)
位于org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:114)
位于org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
位于org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
由于您的Selenium网格节点正在使用geckodriver与Selenium网格中心通信,因此您需要使用geckodriver的绝对位置启动Selenium网格节点,如下所示:

java -Dwebdriver.gecko.driver=/path/to/geckodriver -jar selenium-server-standalone-3.141.59.jar -role webdriver -hub http://192.xxx.xx.xxx:4444/grid/register -port 5556 -browser browserName=chrome,maxInstance=3 -browser browserName=firefox,maxInstance=3

我也试过了,但还是遇到了同样的问题org.openqa.selenium.SessionNotCreatedException:转发新会话时出错找不到:功能{browserName:firefox,marionette:true,platform:LINUX,version:64.0}使用browserName更新问题,平台和版本信息,以及用于启动集线器和节点的命令如果有20个节点,那么我们是否必须在每个节点上传递gecko.driver的路径?我有一个场景,我必须在selenium hub?@jitendragupta的每个节点的IE、FF、Chrome上执行测试用例。您可以传递WebDriver的多个变体。唯一的异常对我们没有帮助,因为它是错误配置的一部分。您需要以编程方式(最好通过CLI)向我们提供版本信息