求助:ChromeDriver 114与Chrome 116版本不兼容致会话创建失败
解决ChromeDriver与Chrome版本不兼容的SessionNotCreatedException问题
核心原因
ChromeDriver与Chrome的版本必须严格匹配,每个ChromeDriver版本仅支持对应主版本号的Chrome。你当前用的ChromeDriver 114只支持Chrome 114,但浏览器已经升级到116,因此触发org.openqa.selenium.SessionNotCreatedException,无法创建会话。
解决方案
1. 手动下载匹配版本的ChromeDriver
- 找到与Chrome 116.0.5845.96对应的ChromeDriver版本(主版本号116即可,小版本号尽量匹配)
- 替换项目中现有的ChromeDriver文件,确保代码里指定的ChromeDriver路径指向新下载的文件
- 验证:重新运行测试,确认版本匹配后异常消失
2. 使用WebDriverManager自动管理版本(推荐)
如果是Java项目,引入WebDriverManager依赖后,它会自动检测当前Chrome版本,下载并配置对应的ChromeDriver,无需手动操作:
import io.github.bonigarcia.wdm.WebDriverManager; import org.openqa.selenium.chrome.ChromeDriver; public class DemoTest { public static void main(String[] args) { // 自动配置匹配的ChromeDriver WebDriverManager.chromedriver().setup(); ChromeDriver driver = new ChromeDriver(); // 执行测试逻辑 driver.get("https://example.com"); driver.quit(); } }
其他语言(Python、C#等)也有对应的WebDriverManager实现,原理一致,能彻底避免版本不兼容问题。
3. 降级Chrome到114版本(不推荐)
卸载当前Chrome 116,安装Chrome 114的离线安装包,保持与现有ChromeDriver版本一致。但这种方法会影响日常浏览器使用,仅在特殊场景下考虑。
内容的提问来源于stack exchange,提问作者Nick
相关产品推荐
相关产品推荐

