1

gecko ドライバー (v0.11.1) および firefox バージョン 49 で Selenium 3.0.1 を使用しています。このコードを使用して 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)

私を助けてください 。

4

1 に答える 1

1

次のように、selenium-standalone サーバー jar 依存関係を追加する必要があります。

DefaultSelenium (または RemoteWebDriver 実装) を使用している場合でも、Selenium サーバーを起動する必要があります。最善の方法は、Selenium Downloads ページから 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
于 2016-11-17T08:17:45.770 に答える