Java Selenium geckodriver无法找到匹配的功能集
我试图在java的raspberry pi 3上用geckodriver设置selenium webdriver。当我试图启动Java Selenium geckodriver无法找到匹配的功能集,java,selenium,ubuntu,selenium-webdriver,geckodriver,Java,Selenium,Ubuntu,Selenium Webdriver,Geckodriver,我试图在java的raspberry pi 3上用geckodriver设置selenium webdriver。当我试图启动FirefoxDriver()的实例时,我收到以下错误: 线程“main”中出现异常 org.openqa.selenium.SessionNotCreatedException:无法找到 匹配的功能集构建信息:版本:“3.9.1”,修订版: “63f7b50”,时间:“2018-02-07T22:42:22.379Z”系统信息:主机:“**”, ip:'**',os.n
FirefoxDriver()
的实例时,我收到以下错误:
线程“main”中出现异常
org.openqa.selenium.SessionNotCreatedException:无法找到
匹配的功能集构建信息:版本:“3.9.1”,修订版:
“63f7b50”,时间:“2018-02-07T22:42:22.379Z”系统信息:主机:“**”,
ip:'**',os.name:'Linux',os.arch:'arm',os.version:
“4.4.38-v7+”,java.version:“1.8.0_151”驱动程序信息:Driver.version:
FirefoxDriver远程堆栈跟踪:堆栈回溯跟踪:0:0x54ba9797-
backtrace::backtrace::trace::hc4bd56a2f176de7e 1:0x54ba98ff-
回溯::捕获::回溯::新建::he3b2a15d39027c46 2:0x54b03e5f
-webdriver::error::WebDriverError::new::h81babdd86c977032 3:0x54b04c8f-
geckodriver::木偶网::木偶网处理器::创建连接::hf0532ddb9e159684
4:0x54aed4cb->:运行::h2119c674d7b88193 5:0x54acbcbf-
std::sys_common::backtrace::_rust_begin_short_backtrace::h21d98a9ff86d4c25
6:0x54ad31cf-std::恐慌::尝试::do_call::h5cff0c9b18cfdbba 7:
0x54c52237-恐慌\u放松::\u生锈\u可能\u陷入恐慌
at/checkout/src/libpanic_unwind/lib.rs:99 8:0x54ae59e7->:调用框::h413eb1d9d9f1c473 9:0x54c4c0d3
-alloc::boxed::{{impl}}::调用一次
at/checkout/src/liballoc/boxed.rs:692
-std::sys\u common::thread::start\u thread
at/checkout/src/libstd/sys_common/thread.rs:21
-std::sys::imp::thread::{{impl}}::new::thread\u start
at/checkout/src/libstd/sys/unix/thread.rs:84 at 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.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
在
org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
在
org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0(ProtocolHandshake.java:123)
在
java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
在
Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
在
java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
在
java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
在
java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
在
java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
在
java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
在
evaluate(AbstractPipeline.java:234)
在
java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
在
org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:126)
在
org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:73)
在
org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:138)
在
org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
在
org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601)
在
org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:219)
在
org.openqa.selenium.remote.RemoteWebDriver(RemoteWebDriver.java:142)
在
FirefoxDriver(FirefoxDriver.java:120)
在
FirefoxDriver(FirefoxDriver.java:98)
位于simplePack.Main.Main(Main.java:13)
以下是导致错误的简单代码:
WebDriver driver = new FirefoxDriver();
你们有谁知道关于这个错误的答案吗
非常感谢您的回答
致以最良好的祝愿,
Philipp我也面临同样的问题,我通过为gecko驱动程序设置所需的功能来解决这个问题 请按照以下代码操作:-
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette", true);
WebDriver driver = new FirefoxDriver(capabilities);
这可能会对你有所帮助。可以把代码片段放在这里吗?@ManojKengudelu我刚刚把它添加到问题中了!嗯,这可能不是你提到的引起问题的那条线。你能看看这个吗<代码>https://github.com/SeleniumHQ/selenium/issues/3884。您可能需要检查Firefox的版本。是否可以使用您的代码试用版更新问题,包括
Main.java:13
和整个错误堆栈跟踪?