2017-05-09 3 views
2

URLに移動するためにクロムドライバを開くシンプルなセレンスクリプトを実行しようとしています。以下は私のコードです:私は次のエラーを取得していたコードを実行するにはJAVA 8で最新のselenium v​​erを使用しているときLoggingHandlerエラー

WebDriver driver =new ChromeDriver(); 
driver.get("http://www.google.com"); 
WebElement element=driver.findElement(By.name("q")); 
element.sendKeys("Cheese!!!"); 
element.submit(); 
System.out.println("Page title is: " + driver.getTitle()); 
driver.quit(); 

Exception in thread "main" java.lang.NoClassDefFoundError: org/openqa/selenium/logging/LoggingHandler 
at Main.main(Main.java:16) 
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:483) 
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140) 
Caused by: java.lang.ClassNotFoundException: org.openqa.selenium.logging.LoggingHandler 
at java.net.URLClassLoader$1.run(URLClassLoader.java:372) 
at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:360) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 

マイポンポンファイルには、これらの依存関係があります。

<dependency> 
    <groupId>org.seleniumhq.selenium</groupId> 
    <artifactId>selenium-java</artifactId> 
    <version>3.4.0</version> 
</dependency> 
<dependency> 
    <groupId>org.seleniumhq.selenium</groupId> 
    <artifactId>selenium-server</artifactId> 
    <version>3.4.0</version> 
</dependency> 
<dependency> 
    <groupId>org.seleniumhq.selenium</groupId> 
    <artifactId>selenium-firefox-driver</artifactId> 
    <version>3.4.0</version> 
</dependency> 
<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-api</artifactId> 
    <version>3.4.0</version> 
</dependency> 

上記のエラーを引き起こしている何?私はオンラインで検索しようとしましたが、これに対する答えを見つけることはできません。

+0

この行にはどのようなエラーがありますか? – kushal

答えて

2

エラーは、クラスLoggingHandlerが見つからないようです。そのクラスは通常selenium-apiの依存関係にあります。 3.4.0の代わりに2.53.1バージョンを使用できます。そのバージョンにはクラスがありません。

<dependency> 
    <groupId>org.seleniumhq.selenium</groupId> 
    <artifactId>selenium-api</artifactId> 
    <version>2.53.1</version> 
</dependency> 
+0

入力いただきありがとうございます。私は別の新しいプロジェクトを作成し、同じpomファイルを使用して問題を解決することができました。 – worrynerd

+0

これは私に別のコンパイルエラーがあるために移動しました。ありがとうございます。しかし、誰かがこれがなぜ起こっているのか知っているのだろうかと思います。それはJavaのエラーまたはセレンのものですか? – CatsAndCode

関連する問題