ChromeDriver版本兼容问题求助:更新Selenium后仍无法启动会话
解决ChromeDriver与Chrome版本不兼容问题
问题核心
你遇到的SessionNotCreatedException是因为ChromeDriver版本(114)与当前Chrome浏览器版本(125.0.6422.113)不匹配——ChromeDriver要求与Chrome主版本号完全一致,否则无法建立会话。
解决方案
1. 利用Selenium 4.6+的自动驱动管理(推荐)
Selenium 4.6及以上版本内置了驱动管理器,无需手动下载或配置ChromeDriver,会自动匹配对应浏览器版本的驱动。确保你已升级到符合要求的Selenium版本,然后直接初始化ChromeDriver即可:
import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class DriverFactory { public static WebDriver getDriver() { // 无需手动设置webdriver.chrome.driver属性 return new ChromeDriver(); } }
2. 手动下载匹配版本的ChromeDriver
如果需要手动管理驱动:
- 下载与Chrome 125.x版本对应的ChromeDriver(主版本号必须一致)
- 将ChromeDriver的路径配置到系统环境变量,或在代码中指定:
System.setProperty("webdriver.chrome.driver", "C:/path/to/chromedriver.exe"); WebDriver driver = new ChromeDriver();
3. 验证版本匹配
- 检查ChromeDriver版本:在命令行执行
chromedriver --version,确认主版本号为125 - 检查Chrome版本:在浏览器地址栏输入
chrome://version/,确认主版本号与ChromeDriver一致
内容的提问来源于stack exchange,提问作者shivanibansal
相关产品推荐
相关产品推荐

