Chrome版本与安装版本一致仍抛出SessionNotCreatedException异常求助
问题解决:ChromeDriver与Chrome版本不兼容及代码拼写错误
核心问题分析
从异常信息和代码来看,存在两个关键问题:
- 版本不匹配:当前使用的ChromeDriver仅支持Chrome 96版本,但你的Chrome浏览器是109.0.5414.74,版本差异直接导致会话创建失败。
- 代码拼写错误:系统属性名写错了,
webdriver.chromer.driver多了一个字母r,正确应为webdriver.chrome.driver。
解决步骤
- 下载对应版本的ChromeDriver:获取主版本号为109的ChromeDriver,需与Chrome浏览器109.0.5414.74的主版本完全匹配。
- 修正代码错误:
修正属性名和路径转义问题,正确代码示例:
注意:Windows路径中的反斜杠需转义为System.setProperty("webdriver.chrome.driver", "C:\\Program Files\\chromedriver.exe"); WebDriver driver = new ChromeDriver();\\,或者直接使用正斜杠/。 - 替换旧驱动:将下载好的对应版本chromedriver.exe替换原路径下的文件,确保代码指向新驱动的位置。
原问题代码与异常信息
问题代码:
System.setProperty("webdriver.chromer.driver", "C:\Program Files\chromedriver.exe"); WebDriver driver=new ChromeDriver();
抛出异常:
Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: 会话创建失败:此版本的ChromeDriver仅支持Chrome版本96
当前浏览器版本是109.0.5414.74,二进制路径为C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
当前浏览器版本是109.0.5414.74,二进制路径为C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:48'
System info: host: 'LAPTOP-T9IGBHU9', ip: '192.168.56.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '15.0.2'
Driver info: driver.version: ChromeDriver
内容的提问来源于stack exchange,提问作者Oxycash
相关产品推荐
相关产品推荐

