2013-06-05 7 views
9

私はchrome browser.iでテストを実行できません。これは、selenium-java 2.33.0とjavaを使用してコーディングしています。以下はセレンウェブドライバを使用したクロムブラウザの読み込みに関する問題

は、Chromeブラウザを開き、次のエラーをスローステップ

System.setProperty("webdriver.chrome.driver", "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"); 
WebDriver driver = new ChromeDriver(); 
driver.get("http://www.google.com"); 

です。

Exception in thread "main" org.openqa.selenium.remote.UnreachableBrowserException:  Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. 
Build info: version: '2.32.0', revision: '6c40c187d01409a5dc3b7f8251859150c8af0bcb', time: '2013-04-09 10:39:28' 
System info: os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.7.4', java.version: '1.6.0_35' 
Driver info: driver.version: ChromeDriver 
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:548) 
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:216) 
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:111) 
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:115) 
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:161) 
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:107) 
at com.integration.RandomID.main(RandomID.java:14) 
Caused by: org.openqa.selenium.WebDriverException: Timed out waiting for driver server to start. 
Build info: version: '2.32.0', revision: '6c40c187d01409a5dc3b7f8251859150c8af0bcb', time: '2013-04-09 10:39:28' 
System info: os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.7.4', java.version: '1.6.0_35' 
Driver info: driver.version: ChromeDriver 
at org.openqa.selenium.remote.service.DriverService.start(DriverService.java:165) 
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:62) 
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:527) 
... 6 more 
Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:17036/status] to be available after 20018 ms 
at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:104) 
at org.openqa.selenium.remote.service.DriverService.start(DriverService.java:163) 
... 8 more 
Caused by: com.google.common.util.concurrent.UncheckedTimeoutException: java.util.concurrent.TimeoutException 
at com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:143) 
at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:79) 
... 9 more 
Caused by: java.util.concurrent.TimeoutException 
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:228) 
at java.util.concurrent.FutureTask.get(FutureTask.java:91) 
at com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:130) 
... 10 more 

どこが間違っていますか?

おかげで、 Manojさん

+0

これはドライバが 'http:// localhost:17036/status'というリンクに到達できないことを示しています。これはポートによるものかもしれませんが、OSはすでに他の目的でポートを使用している可能性があります。マシンを再起動してみてください。 –

+0

@SajanChandran私もマシンを再起動しようとしましたが、運が見つかりませんでした:( – user2649233

+0

Chromeのドライバ https://code.google.com/p/chromedriver/downloads/listをダウンロードし、webdriver.chromeに指定する必要があります.driver var – art1go

答えて

22

は、あなたがインターネットを閲覧Chromeのバイナリを使用しないでください。 Chromedriver websiteからダウンロードし、コード内のパスを指定します。

このリンクは、ソリューションをより詳細に説明があります:http://www.gjdb.nl/?p=214:あなたはへのパスを指定する必要がありますhttp://code.google.com/p/selenium/wiki/ChromeDriverサイトによるによると、その後、お使いのMac用webdriverを上のChromeを実行したい

ブラウザを「/アプリケーション/ Google \ Chrome.app /コンテンツ/ MacOS/Google \ Chrome」の場所に移動します。

のでChromeDriverインスタンスを作成するためのJavaコードは次のようになります。

System.setProperty("webdriver.chrome.driver", "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"); 
driver = new ChromeDriver(); 

これを実行しようと、私は次の例外を得たとき。

org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. 
Build info: version: '2.31.0', revision: '1bd294d185a80fa4206dfeab80ba773c04ac33c0', time: '2013-02-27 13:51:26' 
System info: os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.8.3', java.version: '1.6.0_45' 
Driver info: driver.version: ChromeDriver 
... 

これはChromeDriverを使用して修正しました。続いて、http://code.google.com/p/chromedriver/downloads/listのあなたのバージョンをダウンロードし、それを解凍し、それを使用する:あなたのスタート検索でchrome.exeため

System.setProperty("webdriver.chrome.driver", "<unzip location>/chromedriver"); 
driver = new ChromeDriver(); 
+0

ありがとうございました。現在作業中です:) – user2649233

+2

まだマシンにChromeをインストールする必要があります。ドライバは単なるラッパーです。 –

0

検索、ファイルの場所をコピー&がURLにそれを与える:

System.setProperty("webdriver.chrome.driver", ".....AppData/Local/Google/Chrome/Application/chrome.exe"); 
WebDriver wcr = new ChromeDriver(); 
+0

OPはWindowsではなくMac OS X上にある – Daishi

関連する問題