Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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
Selenium 无法使用Firefox的remotewebdriver和gecko驱动程序SessionNotCreatedException创建新的远程会话_Selenium_Selenium Webdriver_Selenium Grid_Geckodriver_Gecko - Fatal编程技术网

Selenium 无法使用Firefox的remotewebdriver和gecko驱动程序SessionNotCreatedException创建新的远程会话

Selenium 无法使用Firefox的remotewebdriver和gecko驱动程序SessionNotCreatedException创建新的远程会话,selenium,selenium-webdriver,selenium-grid,geckodriver,gecko,Selenium,Selenium Webdriver,Selenium Grid,Geckodriver,Gecko,我在使用GeckoDriver将selenium webdriver与firefox连接时遇到问题 我的Firefox版本是-Mozilla Firefox 52.8.1 pom.xml <properties> <selenium.version>3.3.0</selenium.version> </properties> 启动节点的命令- /data1/jdk-8u131-linux-x64/jdk1.8.0_131/bin/ja

我在使用GeckoDriver将selenium webdriver与firefox连接时遇到问题

我的Firefox版本是-Mozilla Firefox 52.8.1

pom.xml

 <properties>
    <selenium.version>3.3.0</selenium.version>
</properties>
启动节点的命令-

 /data1/jdk-8u131-linux-x64/jdk1.8.0_131/bin/java -jar $BUILD_REPOSITORY/org/seleniumhq/seleniuselenium-server-standalone/3.141.5/selenium-server-standalone-3.141.5.jar -role hub -port 4444
 /usr/java64/jre1.8.0_181-amd64/bin/java -Dwebdriver.gecko.driver=/usr/g/ctuser/geckodriver -jar selenium-server-standalone-3.141.5.jar -role node -huhttp://3.57.51.87:4444/grid/register -host 3.231.15.68
 public static void main(String[] args) {
    System.setProperty("webdriver.gecko.driver", "/export/data1/selenium/geckodriver");
    DesiredCapabilities firefox = DesiredCapabilities.firefox();
    firefox.setBrowserName("firefox");
    firefox.setPlatform(Platform.UNIX);
    RemoteWebDriver remoteDriver = new RemoteWebDriver(firefox);
    remoteDriver.get("http://localhost:7005/"); 
    System.out.println(remoteDriver.getTitle());
    remoteDriver.quit();
}
GeckoDriver-GeckoDriver-v0.15.0-linux64.tar.gz

 /data1/jdk-8u131-linux-x64/jdk1.8.0_131/bin/java -jar $BUILD_REPOSITORY/org/seleniumhq/seleniuselenium-server-standalone/3.141.5/selenium-server-standalone-3.141.5.jar -role hub -port 4444
 /usr/java64/jre1.8.0_181-amd64/bin/java -Dwebdriver.gecko.driver=/usr/g/ctuser/geckodriver -jar selenium-server-standalone-3.141.5.jar -role node -huhttp://3.57.51.87:4444/grid/register -host 3.231.15.68
 public static void main(String[] args) {
    System.setProperty("webdriver.gecko.driver", "/export/data1/selenium/geckodriver");
    DesiredCapabilities firefox = DesiredCapabilities.firefox();
    firefox.setBrowserName("firefox");
    firefox.setPlatform(Platform.UNIX);
    RemoteWebDriver remoteDriver = new RemoteWebDriver(firefox);
    remoteDriver.get("http://localhost:7005/"); 
    System.out.println(remoteDriver.getTitle());
    remoteDriver.quit();
}
测试代码-

 /data1/jdk-8u131-linux-x64/jdk1.8.0_131/bin/java -jar $BUILD_REPOSITORY/org/seleniumhq/seleniuselenium-server-standalone/3.141.5/selenium-server-standalone-3.141.5.jar -role hub -port 4444
 /usr/java64/jre1.8.0_181-amd64/bin/java -Dwebdriver.gecko.driver=/usr/g/ctuser/geckodriver -jar selenium-server-standalone-3.141.5.jar -role node -huhttp://3.57.51.87:4444/grid/register -host 3.231.15.68
 public static void main(String[] args) {
    System.setProperty("webdriver.gecko.driver", "/export/data1/selenium/geckodriver");
    DesiredCapabilities firefox = DesiredCapabilities.firefox();
    firefox.setBrowserName("firefox");
    firefox.setPlatform(Platform.UNIX);
    RemoteWebDriver remoteDriver = new RemoteWebDriver(firefox);
    remoteDriver.get("http://localhost:7005/"); 
    System.out.println(remoteDriver.getTitle());
    remoteDriver.quit();
}
获取异常-

线程“main”中出现异常 org.openqa.selenium.SessionNotCreatedException:无法创建新的 远程会话。所需功能=功能{browserName: firefox,marionette:true,平台:UNIX,版本:}构建信息: 版本:“3.141.5”,修订版:“d54ebd709a”,时间: '2018-11-06T11:58:47'系统信息:主机:'liblab8.site',ip: '3.231.15.68',os.name:'Linux',os.arch:'amd64',os.version: “3.0.101-0.47.106.35.1.15690.0.PTF默认值”,java.version:“1.8.0_181” 驱动程序信息:驱动程序。版本:未知命令持续时间或超时:0 毫秒 sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 位于java.lang.reflect.Constructor.newInstance(Constructor.java:423) 在 org.openqa.selenium.remote.ErrorHandler.CreateTrowable(ErrorHandler.java:216) 在 org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:168) 在 org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:363) 在 org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:113) 在 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) 在 org.openqa.selenium.remote.RemoteWebDriver(RemoteWebDriver.java:148) 在com.ge.test.Test1.main(Test1.java:16)上,由以下原因引起: org.openqa.selenium.SessionNotCreatedException:无法创建新的 远程会话。所需功能=功能{browserName: firefox,marionette:true,平台:UNIX,版本:}构建信息: 版本:“3.141.5”,修订版:“d54ebd709a”,时间: '2018-11-06T11:58:47'系统信息:主机:'liblab8.site',ip: '3.231.15.68',os.name:'Linux',os.arch:'amd64',os.version: “3.0.101-0.47.106.35.1.15690.0.PTF默认值”,java.version:“1.8.0_181” 驱动程序信息:Driver.version:未知生成信息:版本:“3.3.0”, 版本:“b526bd5b41”,时间:“2017-03-07 19:26:04+0000”系统信息: 主机:'ctwdof067.am.health.ge.com',ip:'3.57.51.87',os.name: 'Linux',os.arch:'amd64',os.version:'3.0.101-0.40-default', java.version:'1.8.0_131'驱动程序信息:Driver.version:未知于 org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:87) 在 org.openqa.selenium.grid.session.remote.RemoteSession$Factory.performHandshake(RemoteSession.java:147) 在 org.openqa.selenium.grid.session.remote.ServicedSession$Factory.apply(ServicedSession.java:161) 在 org.openqa.selenium.remote.server.ActiveSessionFactory.lambda$apply$12(ActiveSessionFactory.java:180) 位于java.util.stream.ReferencePipeline$3$1.accept(未知源) java.util.stream.ReferencePipeline$11$1.accept(未知源)位于 java.util.stream.ReferencePipeline$2$1.accept(未知源)位于 位于的java.util.Spliterators$ArraySpliterator.tryAdvance(未知源) java.util.stream.ReferencePipeline.forEachWithCancel(未知源) 位于java.util.stream.AbstractPipeline.copyIntoWithCancel(未知 源代码)位于java.util.stream.AbstractPipeline.copyInto(未知源代码) 位于java.util.stream.AbstractPipeline.wrapAndCopyInto(未知源) 位于java.util.stream.FindOps$FindOp.evaluateSequential(未知源) 位于java.util.stream.AbstractPipeline.evaluate(未知源代码) 位于的java.util.stream.ReferencePipeline.findFirst(未知源) org.openqa.selenium.remote.server.ActiveSessionFactory.apply(ActiveSessionFactory.java:183) 在 org.openqa.selenium.remote.server.NewSessionPipeline.lambda$null$2(NewSessionPipeline.java:66) 位于java.util.stream.ReferencePipeline$3$1.accept(未知源) java.util.stream.ReferencePipeline$2$1.accept(未知源)位于 位于的java.util.Collections$2.tryAdvance(未知源) java.util.stream.ReferencePipeline.forEachWithCancel(未知源) 位于java.util.stream.AbstractPipeline.copyIntoWithCancel(未知 源代码)位于java.util.stream.AbstractPipeline.copyInto(未知源代码) 位于java.util.stream.AbstractPipeline.wrapAndCopyInto(未知源) 位于java.util.stream.FindOps$FindOp.evaluateSequential(未知源) 位于java.util.stream.AbstractPipeline.evaluate(未知源代码) 位于的java.util.stream.ReferencePipeline.findFirst(未知源) org.openqa.selenium.remote.server.NewSessionPipeline.lambda$createNewSession$3(NewSessionPipeline.java:69) 位于java.util.stream.ReferencePipeline$3$1.accept(未知源) java.util.stream.ReferencePipeline$3$1.accept(未知源)位于 java.util.stream.ReferencePipeline$3$1.accept(未知源)位于 java.util.stream.DistinctOps$1$2.accept(未知源代码)位于 java.util.stream.ReferencePipeline$2$1.accept(未知源)位于 java.util.stream.ReferencePipeline$3$1.accept(未知源)位于 java.util.stream.ReferencePipeline$2$1.accept(未知源)位于 java.util.stream.Streams$StreamBuilderImpl.tryAdvance(未知源) 在java.util.stream.Stre