You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Selenium无法启动Chrome会话求助(Chrome126+Selenium4.22.0)

Chrome/Edge无法启动(Selenium 4.22.0 + Chrome 126 + Java 22.0.1):等待驱动服务器绑定端口超时解决方案

问题现象

使用Chrome 126、Selenium 4.22.0及Java 22.0.1环境启动Chrome/Edge浏览器时,抛出如下异常:

Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: 无法启动新会话。可能原因是远程服务器地址无效或浏览器启动失败。
Host info: host: 'DESKTOP-KT75J6U', ip: '192.168.1.37'
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:536)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:232)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:161)
    at org.openqa.selenium.chromium.ChromiumDriver.<init>(ChromiumDriver.java:114)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:88)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:83)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:51)
    at framework.BrowserTest.main(BrowserTest.java:9)
Caused by: org.openqa.selenium.WebDriverException: 等待驱动服务器绑定端口超时。
Build info: version: '4.22.0', revision: 'c5f3146703*'
System info: os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '22.0.1'
Driver info: driver.version: ChromeDriver
    at org.openqa.selenium.remote.service.DriverService.start(DriverService.java:249)
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:117)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:518)
    ... 7 more

解决方案

  • 确认驱动与浏览器版本完全匹配:Selenium 4.6+自带DriverManager,但可能存在版本同步延迟,手动下载对应Chrome 126的ChromeDriver(版本号应为126.x.x.x),替换项目或系统路径中的旧驱动;Edge则对应下载EdgeDriver 126版本。
  • 降级Java版本:Java 22为最新版本,Selenium 4.22.0对其兼容性可能不足,尝试切换到Java 17或Java 11这类LTS版本,稳定性更强。
  • 延长驱动启动超时时间:在代码中手动设置驱动服务的超时阈值,避免系统资源不足导致超时,示例代码:
    ChromeDriverService service = new ChromeDriverService.Builder()
        .withTimeout(Duration.ofMinutes(2))
        .build();
    ChromeDriver driver = new ChromeDriver(service);
    
  • 关闭安全软件干扰:临时关闭杀毒软件、防火墙等工具,这类软件可能拦截驱动绑定端口或浏览器进程启动。
  • 清理残留进程:打开任务管理器,结束所有chromedriver.exe、msedgedriver.exe、chrome.exe、msedge.exe进程后,重新运行测试。
  • 以管理员权限运行:右键点击IDE或Java程序,选择“以管理员身份运行”,避免权限不足导致驱动无法绑定端口。

内容的提问来源于stack exchange,提问作者user12091391

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 12:23:27