2013-06-05 30 views
9

kullanarak yükleme ile ilgili sorunlarımı chrome tarayıcımda çalıştıramıyorum.i selenum-java 2.33.0 ve kodlama için java kullanıyorum. Aşağıda Chrome tarayıcıyı selenyum web sürücüsü

adımlar

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

o krom tarayıcı açılır ve aşağıdaki hata atar bulunmaktadır.

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 

Neredesin?

sayesinde Manoj

+0

Sürücünün 'http: // localhost: 17036/status' bağlantısına erişemediğini, porttan kaynaklanabileceğini, OS'nin başka bir amaç için zaten limanı kullanmış olabileceğini belirtir. Makinenizi yeniden başlatmayı deneyin. –

+0

@SajanChandran, makinemi yeniden başlatmayı denedi ancak bulundu: Hayır: – user2649233

+0

Chrome sürücüsü https://code.google.com/p/chromedriver/downloads/list dosyasını indirmeniz gerekiyor. Bunu webdriver.chrome için belirtin .driver var – art1go

cevap

22

Birlikte internette gezinebilir senin Chrome ikili kullanmayın. Chromedriver website'dan indirin ve kodunuzdaki yolu belirtin.

Bu bağlantı çözümü daha detaylı olarak tarif etti: http://www.gjdb.nl/?p=214: Eğer yolunu belirtmeniz gerekir http://code.google.com/p/selenium/wiki/ChromeDriver sitesine göre göre o zaman, Mac için WebDriver Chrome'u çalıştırmak istediğiniz

tarayıcıyı şu konuma yönlendirin: “/ Uygulamalar/Google \ Chrome.app/Contents/MacOS/Google \ Chrome”.

Yani ChromeDriver örneğini oluşturmak için Java kodu olacak: Aşağıdaki özel durum var bu çalıştırmaya çalışırken

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

Bu, ChromeDriver'ı kullanarak giderdim. takip olarak, http://code.google.com/p/chromedriver/downloads/list üzerinde sürümünü indirin unzip ve kullanmak: başlangıç ​​arama chrome.exe için

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

Teşekkürler, şimdi çalışıyor :) – user2649233

+2

Hala makinenize Chrome'u yüklemeniz gerekiyor. Sürücü sadece bir sarıcıdır. –

0

Arama, dosya konumunu kopyalayıp & url verin:

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

OP, Windows'ta Mac OS X'te değil – Daishi

İlgili konular