2017-06-04 14 views
0

でURLを渡す:それは、ブラウザを起動している実行した後私が初めてセレンを使用してい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); 

    } 
} 

:以下 は、Chromeを起動し、GoogleのURLを渡すために、私の基本的なコードですそれにURLを送信しません。以下 は、私はコンソール出力に入ったエラーです:

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

使用しているクロムドライバとブラウザのバージョンは何ですか? –

+0

私は、システムプロパティがchromeドライバexeの代わりにchromeバイナリを指していると思います。それを確認してください。 – Murthi

答えて

0

はここにあなたの質問への答えです:

あなたがhereからchromedriver.exeをダウンロードして、あなたのマシンに保存する必要がセレン3.xので動作します。次に、chromedriver.exeからSystem.setPropertyの絶対パスを指定する必要があります。 chromedriver.exeSystem.setPropertyの絶対パスについては、フロントスラッシュ「/」またはバックスラッシュ「\\」のいずれかを指定する必要があります。ここではいくつかの簡単な心痛を使用して独自の作業コードは次のとおりです。

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秒AM org.openqa.selenium.remote.ProtocolHandshakeのCreateSession INFO:検出方言:スレッドでのOSS 例外」メイン: "org.openqa.selenium.WebDriverException:java.net.SocketException:接続リセット ビルド情報:バージョン: '不明'、改訂: '不明'、時刻: '不明' システム情報:ホスト: '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'と思われます。 Google Chrome 58.xで動作するように 'v2.29'にアップグレードすることを検討してください。 – DebanjanB

+0

ありがとうDebanjanと誰もが今働いています。 – Bala

関連する問題