2013-06-05 21 views
9

Nie mogę uruchomić testów w przeglądarce Chrome. Używam selenium-java 2.33.0 i języka Java do kodowania.Problemy z ładowaniem przeglądarki Chrome przy użyciu sterownika sieci web selenu

Poniżej przedstawiono kroki

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

otwiera przeglądarkę Chrome i wyrzuca następujący błąd.

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 

Gdzie się mylę?

Dzięki Manoj

+0

Wskazuje, że sterownik nie może uzyskać połączenia 'http: // localhost: 17036/status', może to być spowodowane portem, system operacyjny mógł już używać tego portu w jakimś innym celu. Spróbuj ponownie uruchomić urządzenie. –

+0

@SajanChandran próbowałem ponownie uruchomić mój komputer, ale znalazłem No luck :( – user2649233

+0

Musisz pobrać sterownik Chrome https://code.google.com/p/chromedriver/downloads/list Podaj go dla swojego webdriver.chrome .driver var – art1go

Odpowiedz

22

Nie używaj binarny Chrome że przeglądanie Internetu z. Pobierz go z Chromedriver website i określ ścieżkę do tego w swoim kodzie.

Ten link ma rozwiązanie wyjaśnione bardziej szczegółowo: http://www.gjdb.nl/?p=214:

Kiedy chcesz uruchomić Chrome na WebDriver dla komputera Mac, a następnie zgodnie z zgodnie z witryny http://code.google.com/p/selenium/wiki/ChromeDriver trzeba będzie podać ścieżkę do przeglądarkę do następującej lokalizacji: "/ Applications/Google \ Chrome.app/Contents/MacOS/Google \ Chrome".

Więc kod Java do tworzenia instancji ChromeDriver będą:

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

Gdy próbuje uruchomić to mam następujący wyjątek.

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 
... 

Naprawiłem to za pomocą ChromeDriver. Pobierz wersję na http://code.google.com/p/chromedriver/downloads/list, rozpakuj go i używać go jak następuje:

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

Dzięki. działa teraz :) – user2649233

+2

Pamiętaj, że nadal musisz zainstalować Chrome na swoim komputerze. Sterownik to tylko opakowanie. –

0

Szukaj chrome.exe w poszukiwaniu startu skopiuj lokalizację pliku & dać go w url:

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

OP jest w systemie Mac OS X, a nie Windows – Daishi

Powiązane problemy