0

私は次のコードを持っている:それは例外をスローChromeDriverにはChromeのインストールが必要ですか?

ChromeOptions chromeOptions = new ChromeOptions(); 
chromeOptions.addArguments("--headless"); 
webDriver = new ChromeDriver(chromeOptions); 

を:

Gtk-Message: Failed to load module "topmenu-gtk-module" 
Created new window in existing browser session. 
Exception in thread "main" org.openqa.selenium.WebDriverException: 
Timed out waiting for driver server to start. 

Build info: version: '3.4.0', revision: 'unknown', time: 'unknown' 
System info: host: 'luis', ip: '127.0.1.1', os.name: 'Linux',  os.arch: 'amd64', os.version: '4.4.0-87-generic', java.version:  '1.8.0_112' 
Driver info: driver.version: ChromeDriver 
at org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:193) 
at org.openqa.selenium.remote.service.DriverService.start(DriverService.java:181) 
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:78) 

私はこれに新たなんだが、私は何かが足りないのですか?私のホストで実行されている他のサーバであるべきですか?

+0

あなたのクロームバージョンとOSは何ですか?あなたがヒットすることができます 'クロム://バージョン' –

+0

はい、それは示しています Google Chromeの\t 55.0.2883.75(公式ビルド)(64ビット) リビジョン\t 451c239c3b0722dc867b0f75839b959f729b756a-レフリー/ブランチ・ヘッド/ 2883 {#698} @ OS \tのLinux はJavaScript \t V8 5.5.372.29 フラッシュ\t 26.0.0.137 ユーザーエージェント\tのMozilla/5.0(X11; Linuxのx86_64版)のAppleWebKit/537.36(ヤモリのようにKHTML、)クローム/ 55.0.2883.75サファリ/ 537.36 コマンドライン\t/usr/bin/google-chrome-stable --flag-switches-begin --enable-devtools-experiments --flag-switches-end 実行可能ファイルのパス\t/opt/google/chrome/google-chrome – italktothewind

+0

クロム59に更新して、同じコードで確認できますか? –

答えて

1

まず第一に、あなたは、クロムを使用する場合、あなたはそれが以下のURLからバイナリですダウンロードする必要があります: -

https://sites.google.com/a/chromium.org/chromedriver/

したいNowif今System.setProperty

ドライバインスタンスの前に
System.setProperty("webdriver.chrome.driver","D:\\Workspace\\JmeterWebdriverProject\\src\\lib\\chromedriver.exe"); 
WebDriver driver = new ChromeDriver(); 

を追加ヘッドレスを使い、ファントムを使用する。あなたのヘッドラインの仕事に使うことができる安定したビルです。

http://phantomjs.org/download.html

今すぐドライバインスタンス

DesiredCapabilities caps = new DesiredCapabilities(); 
caps.setJavascriptEnabled(true); // not really needed: JS enabled by default 
caps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, "C:/phantomjs.exe"); 
WebDriver driver = new PhantomJSDriver(caps); 

System.setPropertyを追加詳細は以下のリンクを参照してください: - - :リンクの下からそれをdonwload

http://seleniumworks.blogspot.in/2013/03/headless-browser-testing-using.html

が、それは願っていますあなたを助けてください:

+0

PhantomJSがメンテナンスされておらず、Facebookのjavascriptがもう実行されていないため(PhantomJSからヘッドレスChromeに移行しています)、多くのエラーとページが表示されません。私はすでにシステムプロパティ "webdriver.chrome.driver"を設定していますが、起動しません。 – italktothewind

+0

私はそれを解決しました。問題は、Chromeのインストールパスではなく、Chromeのインストール先を指していることでした。ありがとう!承認済みと表示されます。 – italktothewind

関連する問題