2013-06-05 3 views
9

크롬 브라우저에서 테스트를 실행할 수 없습니다 .i 셀렌 - 자바 2.33.0 및 자바 코딩을 사용하고 있습니다. 다음은 셀렌 웹 드라이버를 사용하여 크롬 브라우저를로드 할 때의 문제

는 단계

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 

나는 어디로 가고 있습니까?

덕분에, 마노

+0

드라이버가'http : // localhost : 17036/status' 링크에 도달 할 수 없다는 것을 나타냅니다. 포트로 인해 OS가 다른 용도로 이미 포트를 사용했을 수 있습니다. 컴퓨터를 다시 시작하십시오. –

+0

@SajanChandran 내 컴퓨터를 다시 시작하려고했지만 행운을 찾지 못했습니다. ( – user2649233

+0

크롬 드라이버 https://code.google.com/p/chromedriver/downloads/list를 다운로드하고 webdriver.chrome에 지정해야합니다. .driver var – art1go

답변

22

은 당신이 인터넷을 탐색 당신의 크롬 바이너리를 사용하지 마십시오. Chromedriver website에서 코드를 다운로드하고 코드의 경로를 지정하십시오.

이 링크는 솔루션이 자세히 설명이 있습니다 http://www.gjdb.nl/?p=214 : 당신은 당신의 경로를 지정해야합니다 http://code.google.com/p/selenium/wiki/ChromeDriver 사이트에 따라에 따라 다음, 당신의 Mac 용 WebDriver에 크롬을 실행하려면

브라우저는 다음 위치로 이동합니다. '/ Applications/Google \ Chrome.app/Contents/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

관련 문제