【问题标题】:Selenium chromeDriver crash “UnreachableBrowserException/Selenium chromeDriver 崩溃“UnreachableBrowserException/
【发布时间】:2025-06-24 11:20:01
【问题描述】:

您好,我为重新发布道歉,但我是 selenium 的新手,并试图启动这个简单的命令来在谷歌中打开 youtube。但是,它不断崩溃并显示此错误。正下方是我正在运行的代码。

System.setProperty("webdriver.chrome.driver", 
     "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe");
      System.out.println(System.getProperty("webdriver.chrome.driver"));
      WebDriver driver3 = new ChromeDriver();
      driver3.get("https://www.youtube.com/");

谁能指出我出错的正确方向。谢谢

C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
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: 'unknown', revision: 'unknown', time: 'unknown'
System info: host: 'nuigit450', ip: '192.168.16.22', os.name: 'Windows  
7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_111'
Driver info: driver.version: ChromeDriver
at              org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:622)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:241)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:128)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:141)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:174)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:163)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:120)
at TestWeb.main(TestWeb.java:22)
Caused by: java.lang.IllegalStateException: The process has not exited yet therefore no result is available ...
at org.apache.commons.exec.DefaultExecuteResultHandler.getException(DefaultExecuteResultHandler.java:76)
at org.openqa.selenium.os.UnixProcess.checkForError(UnixProcess.java:173)
at org.openqa.selenium.os.CommandLine.checkForError(CommandLine.java:185)
at org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:177)
at org.openqa.selenium.remote.service.DriverService.start(DriverService.java:166)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:78)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601)
... 7 more

【问题讨论】:

  • 你用的是哪个版本的chrome和chromedriver?

标签: java google-chrome selenium


【解决方案1】:

您的 webdriver.chrome.driver 指向 Chrome 浏览器,但它应该指向 chromedriver。供参考:https://sites.google.com/a/chromium.org/chromedriver/getting-started

您需要从这里下载 chromedriver:https://sites.google.com/a/chromium.org/chromedriver/downloads 并在 webdriver.chrome.driver 中设置此文件的路径。

【讨论】:

  • 谢谢 Mackowski,这是一个初学者的错误,我替换了 "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe");使用“C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver.exe");它奏效了。