0

シンプルな Selenium コードを実行して、Chrome ブラウザーでhttp://google.comを開こうとしています。を使用してSelenium 3.0います。

POM.xml私は次のように私のためにmavenの依存関係を持ってchromedriverいます:

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

その依存関係を与えた後、Maven Maven Dependenciesフォルダーselenium-chrome-driver-2.44.0.jarの下にファイルを表示できるようになりました。ただし、このjarファイルを使用してchromeブラウザーにアクセスする方法がわかりません。

私はこれを試しました:

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 が原因: プログラムを実行できません "C:\Users\vikas.kumar5.m2\repository\org\seleniumhq\ selenium\selenium-chrome-driver\2.44.0\selenium-chrome-driver-2.44.0.jar" (ディレクトリ "." 内): CreateProcess エラー = 193、%1 は有効な 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: org.openqa の ChromeDriver。

chromedriver.exeChromeブラウザで(ファイルを使用せずに)セレンコードを実行する方法を誰か教えてもらえますか?

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

4

1 に答える 1

0

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

最新の Chrome ドライバーはhttp://www.seleniumhq.org/downloadからダウンロードできます。

于 2017-01-02T10:48:39.900 に答える