selenium无法打开firefox浏览器,表示NoclassDefFound错误

selenium无法打开firefox浏览器,表示NoclassDefFound错误,selenium,firefox,selenium-webdriver,geckodriver,Selenium,Firefox,Selenium Webdriver,Geckodriver,我们将selenium 3.0.1与gecko驱动程序(v0.11.1)和firefox版本49一起使用。当我们试图使用此代码触发firefox浏览器时 System.setProperty("webdriver.gecko.driver",gecko_driver_path ); WebDriver driver = new FirefoxDriver(); driver.manage().window().maximize(); ret

我们将selenium 3.0.1与gecko驱动程序(v0.11.1)和firefox版本49一起使用。当我们试图使用此代码触发firefox浏览器时

     System.setProperty("webdriver.gecko.driver",gecko_driver_path );
     WebDriver driver = new FirefoxDriver();        
     driver.manage().window().maximize();
     return driver;
我们得到了这个错误

     java.lang.NoClassDefFoundError: org/openqa/selenium/remote/SessionNotFoundException
     at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:216)
     at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:211)
     at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:207)
     at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:120)
     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:497)
     at cucumber.runtime.Utils$1.call(Utils.java:37)
java.lang.NoClassDefFoundError:org/openqa/selenium/remote/SessionNotFoundException
位于org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:216)
位于org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:211)
位于org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:207)
位于org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:120)
在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:497)
atcumber.runtime.Utils$1.call(Utils.java:37)

请帮助我。

您必须添加selenium独立服务器jar依赖项,如下所示:

如果您使用的是DefaultSelenium(或RemoteWebDriver实现),则仍然需要启动Selenium服务器。最好的方法是从selenium下载页面下载selenium-server-standalone.jar并使用它。此外,如果将以下依赖项添加到pom.xml中,还可以将Selenium服务器嵌入到您自己的项目中:


org.seleniumhq.selenium


你能分享你尝试过的代码吗?@Naveen我已经添加了我的firefox触发代码。请查看它您是否将selenium-standalone-server-version.jar添加到您的项目中?我正在使用maven。因此,我通过依赖关系添加了SeleniumJavaJAR。
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-server</artifactId>
    <version>3.0.1</version>
</dependency>