最近Selenium 3.7にアップグレードし、エラーが発生しました。
エラートレースログ:
デバッグ1デバッグ2ポート2198でChromeDriver 2.33.506106(8a06c39c4582fbfbab6966dbb1c38a9173bfb1a2)を開始しますローカル接続のみが許可されます。スレッド "main"での例外org.openqa.Selenium.WebDriverException:ドライバーサーバーの起動を待機中にタイムアウトしました。ビルド情報:バージョン: '3.7.1'、リビジョン: '8a0099a'、時間: '2017-11-06T21:07:36.161Z'システム情報:ホスト: 'Maggies-MacBook-Pro-2.local'、ip: '192.168.1.6'、os.name: 'Mac OS X'、os.Arch: 'x86_64'、os.version:'10 .12.6 '、Java.version:' 1.8.0_121 'ドライバー情報:driver.version: ChromeDriver(org.openqa.Selenium.remote.service.DriverService.waitUntilAvailable(DriverService.Java:192)at org.openqa.Selenium.remote.service.DriverService.start(DriverService.Java:178)(org.openqa.Selenium。) org.openqa.Selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.Java:600)at org.openqa.Selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.Java:のremote.service.DriverCommandExecutor.execute(DriverCommandExecutor.Java:79): 219)org.openqa.Selenium.remote.RemoteWebDriver。(RemoteWebDriver.Java:142)at org.openqa.Selenium.chrome.ChromeDriver。(ChromeDriver.Java:181)at org.openqa.Selenium.chrome.ChromeDriver。( ChromeDriver.Java:168)org.openqa.Selenium.chrome.ChromeDriver。(ChromeDriver.Java:123)でt AutomationFrameWork.FirstTestCase.main(FirstTestCase.Java:13)原因:org.openqa.Selenium.net.UrlChecker $ TimeoutException:Timed out waiting for [ http:// localhost:2198/status] org.openqa.Selenium.remote.service.DriverService.waitUntilAvailable(DriverService.Java:187)のorg.openqa.Selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.Java:100)で20005ミリ秒後に使用可能になる... 9発生原因:Java.util.concurrent.TimeoutException at Java.util.concurrent.FutureTask.get(FutureTask.Java:205)at com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.Java:147)at org.openqa.Selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.Java:75)...さらに10
コード:
public static void main (String args[]){
System.out.println("Debug 1");
System.setProperty("webdriver.chrome.driver", "/Users/maggie/Documents/ToolsQA/Libs/chromedriver");
System.out.println("Debug 2");
WebDriver driver = new ChromeDriver();
System.out.println("Debug 3");
driver.get("http://www.google.com");
driver.quit();
}
含まれているライブラリ:Selenium-server-standalone-3.7.1.jar
システム環境:
Mac OS:'10 .12.6 '
Java.version: '1.8.0_121'
Selenium-server-standalone-3.7.1.jar
geckodriver-v0.19.1
ChromeDriver 2.33
Chromeバージョン62.0.3202.89(64ビット)
どうもありがとうございました。
Mac OSでも同じ問題が発生しました。/etc/hostsファイルを確認して、localhostに127.0.0.1がバインドされていることを確認してください。私はそれが欠けていた、それを追加して出来上がり!
ChromeDriver 74.0.3729.6で同じ問題に直面しました、chrome browser 74およびSelenium-Java-3.141.59はSeleniumを変更しましたJava libsをバージョンSelenium-Java-に変更しました3.13.0うまくいった
これを変える
System.setProperty( "webdriver.chrome.driver"、 "/ Users/maggie/Documents/ToolsQA/Libs/chromedriver" to "/Users/maggie/Documents/ToolsQA/Libs/chromedriver.exe"そしてこれを試してください
WebDriverException: Timed out waiting for driver server to start.
が表示されているので、以下の手順を試してください。
GoogleをアンインストールChrome through Revo Uninstaller
。
Google Chrome
の最新バージョンをインストールします。
Webサイトでいくつかの手順を実行して、Webサイトが正しく開くことを確認します。
必要に応じて、Explicit Wait
、つまりWebDriverWait
を誘導します