2016-11-17 106 views
1

我们使用硒3.0.1与壁虎驱动程序(V0.11.1)和Firefox 49版。当我们正在尝试使用此代码硒无法打开Firefox浏览器说NoclassDefFound错误

 System.setProperty("webdriver.gecko.driver",gecko_driver_path); 
    WebDriver driver = new FirefoxDriver();   
    driver.manage().window().maximize(); 
    return driver; 

触发Firefox浏览器,我们得到这个错误

 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) 

请帮助我。

+0

你可以请分享你试过的代码? –

+0

@Naveen我已经添加了我的firefox触发器代码。请看看它 – user1553680

+0

您是否已将selenium-standalone-server-version.jar添加到您的项目中? –

回答

1

你必须添加硒的独立服务器JAR依赖如下:

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

<dependency> 
    <groupId>org.seleniumhq.selenium</groupId> 
    <artifactId>selenium-server</artifactId> 
    <version>3.0.1</version> 
</dependency> 

参考:

  1. http://www.seleniumhq.org/download/maven.jsp
+1

谢谢你,它工作.. – user1553680

相关问题