0

私のChromeブラウザでhttp://google.comを開くために私のシンプルなSeleniumコードを実行しようとしています。私はSelenium 3.0を使用しています。 私のJavaファイルに.jarファイルであるクロムブラウザの依存関係を読み取る方法

<dependency> 
    <groupId>org.seleniumhq.selenium</groupId> 
    <artifactId>selenium-chrome-driver</artifactId> 
    <version>2.44.0</version> 
</dependency> 

は今その依存性を与えた後、私は私のMaven Maven依存フォルダの下 selenium-chrome-driver-2.44.0.jarファイルを参照することができるよ:

は、私は次のようであるchromedriverのための私のPOM.xmlでMavenの依存関係を持っています。しかし、私はこのjarファイルを使ってクロムブラウザにアクセスする方法を知らない。

私はこれを試してみた:

System.setProperty("webdriver.chrome.driver","C:\\Users\\vikas.kumar5\\.m2\\repository\\org\\seleniumhq\\selenium\\selenium-chrome-driver\\2.44.0\\selenium-chrome-driver-2.44.0.jar");  
WebDriver driver=new ChromeDriver(); 

私は次の例外を取得しています。

SEVERE:org.apache.commons.exec.ExecuteException:実行は (終了値に失敗しました:。-559038737をにjava.io.IOExceptionによって引き起こさ:\ Users \ユーザーvikas.kumar5: プログラム 」Cを実行することはできません"ディレクトリ内の"。:CreateProcessのエラー= 193、%1は、.2 \ repository \ org \ seleniumhq \ selenium \ selenium-chrome-driver \ 2.44.0 \ selenium-chrome-driver-2.44.0.jar " 有効なWin32 アプリケーションではありません)スレッド "main"の例外 org.openqa.selenium.WebDriverException:ドライバ サーバの起動を待ってタイムアウトしました。ビルド情報:バージョン: '3.0.1'、リビジョン: '1969d75'、 時間: '2016-10-18 09:49:13 -0700'システム情報:ホスト: 'HOME'、IP: '192.168.56.1 '、os.name:' Windows 8 '、os.arch:' x86 '、os.version: ' 6.2 '、java.version:' 1.8.0_60 'ドライバ情報:driver.version: ChromeDriver at org。 openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:178)

私は(chromedriver.exeファイルを使用せずに)Chromeブラウザ上で私のセレンコードを実行することができますどのように、誰もが私に言うことはできますか?

依存関係を使用してクロムにセレンコードを実行する方法を知りたいですか?

+0

'webdriver.chrome.driver'は、バイナリドライバを指している必要があります。 'chromedriver.exe'がなければ実行できません。 – qqilihq

答えて

0

あなたはpom.xmlファイルからクロームの依存関係を削除し、代わりにコードの下に使用してwebdriverを初期化する必要があります System.setProperty("webdriver.chrome.driver","C:\\Users\\chromedriver.exe");
WebDriver driver=new ChromeDriver();

あなたはhttp://www.seleniumhq.org/downloadからTHER最新クロームドライバをダウンロードすることができます。

関連する問題