2016-11-17 8 views
1

geckoドライバ(v0.11.1)とFirefoxバージョン49でセレン3.0.1を使用しています。私たちは、このコードセレンが開けませんでした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に以下の依存関係を追加する場合はさらに、あなたも、あなた自身のプロジェクトにSeleniumサーバーを埋め込むことができます。

<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

関連する問題