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
相关产品推荐
相关产品推荐

