2017-09-19 10 views
0

Selenium JavaでPhantomJS Driverをインスタンス化しようとしています。Selenium - Java:PhantomJS:原因:java.lang.ClassNotFoundException:org.openqa.selenium.remote.HttpVerb

 File file = new File("C:\\Softwares\\drivers\\phantomjs-2.1.1-windows\\bin\\phantomjs.exe");    
    System.setProperty("phantomjs.binary.path", file.getAbsolutePath());  
    WebDriver driver = new PhantomJSDriver(); 
    driver.get("http://www.google.com");   

私はセレンの異なるバージョンを試してみましたが、私は同じ例外を取得しています:

Caused by: java.lang.ClassNotFoundException: org.openqa.selenium.remote.HttpVerb 
java.lang.NoClassDefFoundError: org/openqa/selenium/remote/HttpVerb 
    at org.openqa.selenium.phantomjs.PhantomJSDriver.getCustomCommands(PhantomJSDriver.java:166) 
    at org.openqa.selenium.phantomjs.PhantomJSCommandExecutor.<init>(PhantomJSCommandExecutor.java:62) 
    at org.openqa.selenium.phantomjs.PhantomJSDriver.<init>(PhantomJSDriver.java:110) 

私は私のプロジェクトで依存関係の下のリストを使用しています:

以下のコードです
  1. phantomjsdriver
  2. セレンcommon.jarを
  3. セレンのJava 2.5 3.1。

をjarファイル私はセレンライブラリの古いバージョンを使用している理由は、私は、リモート/ HttpVerb廃止されており、ライブラリをダウングレードすると、エラーを取り除くだろうと言って、インターネット上で見つかったいくつかの記事によるものです。しかし、私はまだ、このエラーに

+0

ウル問題が解決されるかどうかをチェックして、この依存性を確認してください? – iamsankalp89

答えて

1

を取得していますPOM

<dependency> 
      <groupId>org.seleniumhq.selenium</groupId> 
      <artifactId>selenium-remote-driver</artifactId> 
      <version>2.53.1</version> 
    </dependency> 

このクラスが存在しているかいない

+0

お返事ありがとうございます。残念ながら、依存関係を追加してもまだ動作していません。 –

+0

それはあなたのために働くのですか? 2.48.2スタンドアロンのjarファイルを使用しています。 – iamsankalp89

+0

ライブラリ内のHttpVerbクラスを確認しました。存在しません。いいえ、それでも問題は解決しません。 –

関連する問題