2017-06-04 30 views
0

我使用硒首次:下面 是我基本的代碼,啓動鉻,並通過谷歌的網址:啓動Chrome和網址傳遞硒

public class first { 
    public static void main(String args[]){ 
     System.setProperty("webdriver.chrome.driver","C://Program Files (x86)//Google//Chrome//Application//chrome.exe"); 
     WebDriver dr1= new ChromeDriver(); ; 
     String baseurl = "http://www.google.com/"; 
     dr1.get(baseurl); 

    } 
} 

執行它後,啓動瀏覽器但不會將網址發送給它。 下面是我在控制檯輸出得到了錯誤:

Exception in thread "main" org.openqa.selenium.WebDriverException: Timed out waiting for driver server to start. 
Build info: version: 'unknown', revision: 'unknown', time: 'unknown' 
System info: host: 'D-113091507', ip: '172.16.195.19', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_131' 
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) 
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:637) 
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:250) 
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:236) 
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:137) 
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:184) 
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:171) 
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:124) 
    at first.first.main(first.java:12) 

能有人幫我出這一點。

問候, 巴拉

+0

下載最新的Chrome和'ChromeDriver'版本。 – Guy

+0

什麼是您使用的Chrome驅動程序和瀏覽器版本? –

+0

我想,系統屬性是指向鉻二進制代替鉻驅動程序EXE。請確定它。 – Murthi

回答

0

這裏是回答你的問題:

當你與你必須從here下載chromedriver.exe並將其保存在你的機器硒3.x的工作。接下來你必須提到chromedriver.exeSystem.setProperty的絕對路徑。當你通過System.setPropertychromedriver.exe的絕對路徑,你要麼提供前斜線「/」或esacpe後面slases「\\」。這裏是你自己的工作代碼與一些簡單的調整:

public class first 
{ 
    public static void main(String args[]) 
    { 
     System.setProperty("webdriver.chrome.driver","C:/your_directory/chromedriver.exe"); 
     WebDriver dr1= new ChromeDriver(); ; 
     String baseurl = "http://www.google.com/"; 
     dr1.get(baseurl); 
    } 
} 

讓我知道如果這個回答您的問題

+0

開始ChromeDriver(在端口v2.9.248315)1909 2017年6月5日上午11點49分15秒org.openqa.selenium.remote.ProtocolHandshake了createSession INFO:檢測到的話:OSS 異常在線程「主「org.openqa.selenium.WebDriverException:java.net.SocketException:連接重置 構建信息:版本:'unknown',修訂:'unknown',時間:'unknown' 系統信息:主機:'D-113091507' ,ip:'172.16.195.19',os.name:'Windows 10',os.arch:'amd64',os.version:'10 .0',java.version:'1.8.0_131' 驅動程序信息:driver.version :RemoteWebDriver – Bala

+0

你的chromedriver版本似乎是'v2.9.248315'。考慮將其升級到v2.29以與Google Chrome 58.x配合使用。謝謝 – DebanjanB

+0

謝謝Debanjan及其正在工作的所有人。 – Bala