2017-05-20 15 views
0

は、私は次のコードを持っている:セレンクロムドライバー:NoClassDefFoundErrorが:COM /グーグル/共通/収集/リスト例外

public static final String _DRIVER_PATH = "c:\\Users\\Public\\Downloads\\chromedriver.exe"; 

    ..... 

    System.setProperty("webdriver.chrome.driver", Constants._DRIVER_PATH); 

    ChromeOptions options = new ChromeOptions(); 

を私の依存関係は、以下のとおりです。

<dependencies> 
    <dependency> 
     <groupId>org.seleniumhq.selenium</groupId> 
     <artifactId>selenium-chrome-driver</artifactId> 
     <version>3.4.0</version> 
    </dependency> 
    <dependency> 
     <groupId>org.seleniumhq.selenium</groupId> 
     <artifactId>selenium-server</artifactId> 
     <version>3.4.0</version> 
    </dependency> 

</dependencies> 

その後、私は最後の行に乗ります: - 58.0.3029.110私は、Windows 10、ChromeDriver.exeバージョン2.29とChrome上で実行

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/collect/Lists 
    at org.openqa.selenium.chrome.ChromeOptions.<init>(ChromeOptions.java:74) 
    at com.FlashMain.main(FlashMain.java:39) 
Caused by: java.lang.ClassNotFoundException: com.google.common.collect.Lists 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    ... 2 more 

あなたはお礼を言います。

答えて

0

利用セレンバージョン2.xは、セレン3.0クロムの実装では、あなたが最新のセレンと互換性がありませんバージョンでGoogle共通ライブラリをもたらしセレン及びその他のライブラリの両方を使用しているようだ

+0

あなたは正しいです!ありがとうございました!しかし、どうすれば最新のセレンドライバーを使えますか? – dushkin

1

異なっています。使用 ビルドdependency tre E:

mvn dependency:tree 

managing exclusions古いバージョンを除外し、一般的なグーグルの古いバージョンを参照するライブラリを更新しようと、直接または単に新しいものを追加します。

関連する問題