使用MS Access VBA遇SessionNotCreatedError:Chrome与ChromeDriver版本不匹配求助
ChromeDriver与Chrome版本不匹配问题的解决方案
关键解决步骤
- 清理旧版ChromeDriver残留:全局搜索
chromedriver.exe,删除所有找到的文件(包括项目目录、临时文件夹、系统PATH路径下的旧版本),避免旧文件被优先调用。 - 下载对应版本的ChromeDriver:Chrome 122.0.6261.112需要匹配122.x.x.x版本的ChromeDriver,下载对应Windows x86_64版本,解压后放到系统PATH包含的目录,或者在代码里明确指定该文件路径。
- 检查代码中的Driver路径:确认代码里没有硬编码旧版ChromeDriver的路径,若有则替换为新下载的文件路径;如果用环境变量,确保新Driver的路径在PATH列表最前面。
- 验证Chrome实例唯一性:检查是否安装了多个Chrome版本(如稳定版、Beta版),确保代码中指定的Chrome二进制路径与错误信息里的
C:\Program Files (x86)\Google\Chrome\Application\chrome.exe一致,避免调用了其他版本的Chrome。 - 使用自动管理工具(推荐):通过包管理器安装webdriver-manager,让它自动匹配并下载对应版本的ChromeDriver,无需手动操作。以Python为例:
from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager from selenium.webdriver.chrome.service import Service driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
错误信息解析
你的错误日志明确指向版本不兼容:
SessionNotCreatedError
session not created: This version of ChromeDriver only supports Chrome version 112
Current browser version is 122.0.6261.112 with binary path C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
(Driver info: chromedriver=112.0.5615.49 (bd2a7bcb881c11e8cfe3078709382934e3916914-refs/branch-heads/5615@{#936}),platform=Windows NT 10.0.22631 x86_64)
问题根源是当前执行的ChromeDriver仍为112版本,未被正确替换为匹配Chrome 122的版本,优先排查旧Driver的残留调用问题。
内容的提问来源于stack exchange,提问作者Dave by 2
相关产品推荐
相关产品推荐

