2016-04-06 7 views
0

チーム、例外私のEclipseプロジェクトのいずれかをクリーンアップするMAC

上)(ChromeDriverを開始したとき、私はwebdriverをを返すように)ChromeDriveを(ように見えることはできません。

WebDriver driver = new ChromeDriver(); 

Exception in thread "main" java.lang.NoClassDefFoundError: 
org/apache/commons/exec/Executor 

は私が持っている最新のセレンのjarファイル2.47.1 HTTPClientの瓶4.5.2 HTTPCore瓶4.4.4

質問:

は私が指すようにシステム変数を設定する必要があります知っていますかクロームアプリに?

System.setProperty("webdriver.chrome.driver", "/Applications/Google Chrome.app"); 

助けてください。

答えて

0

問題を引き起こしクラスだから、あなたのクラスパスにcommons-exec-1.3.jar Jarファイルが含まれていることを確認してください

org/apache/commons/exec/Executor 

です。

あなたはクロームwebdriverをare hereためmaven central repository

0

セットアップ手順からそれを得るCAND。具体的には、このビットを参照してください:

ChromeDriver is a separate executable that WebDriver uses to control Chrome. It is maintained by the Chromium team with help from WebDriver contributors. If you are unfamiliar with WebDriver, you should check out their own Getting Started page.

だから、あなたはあなたのPATH環境変数にその場所を追加し、download ChromeDriverする必要があります。

System.setProperty("webdriver.chrome.driver", "<my ChromeDriver path>"); 

つまり、Chromeを直接制御していないため、ChromeDriverはそのすべてを処理します。

0

ありがとうございました。私のプロジェクトは古く、私はMavenプロジェクトを作成してすべてを更新しました。速やかなご返信ありがとうございます。

+0

'/Application/Google Chrome.app'に設定すると動作しないので、' webdriver.chrome.driver'を変更しておく必要があります。 –

+0

チーム、Chrome、FirefoxはMAC OSXで正常に動作していますが、Safari WebDriverを作成することはできません。次のエラーが表示されます。原因:java.lang.ClassNotFoundException:org.jboss.netty.channel.ChannelFactoryここに私のコードです:SafariOptions options = new SafariOptions(); \t \t options.setUseCleanSession(true); //毎回セッションを忘れるようなサファリをしたい場合 \t \t return(ドライバ=新しいSafariDriver(オプション)); –

関連する問題