Selenium 无法使用Firefox的remotewebdriver和gecko驱动程序SessionNotCreatedException创建新的远程会话
我在使用GeckoDriver将selenium webdriver与firefox连接时遇到问题 我的Firefox版本是-Mozilla Firefox 52.8.1 pom.xmlSelenium 无法使用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
<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