Java Selenium geckodriver无法找到匹配的功能集

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

我试图在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.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
和整个错误堆栈跟踪?