Selenium+Java中Chrome Driver异常:为何无法启动最新版本
以下是可能导致程序仍启动旧版ChromeDriver的原因及对应解决方法:
系统环境变量路径优先级冲突
若旧版108的ChromeDriver路径存在于系统PATH环境变量中,且位置早于你配置的110版路径,系统会优先识别旧版本。验证方式:打开命令提示符/终端,执行chromedriver --version,若输出为108版本,说明旧路径仍在生效。解决方法:将110版ChromeDriver的路径移至PATH环境变量的最顶端,或删除旧版驱动的路径条目。代码中硬编码旧版驱动路径
检查你的自动化脚本(如Selenium代码),是否直接指定了旧版驱动的绝对路径,例如:driver = webdriver.Chrome(executable_path="C:/old_chromedriver/chromedriver.exe")若存在此类代码,将路径修改为110版ChromeDriver的存放路径即可。
开发环境缓存未刷新
部分IDE(如PyCharm、VS Code)会缓存环境配置,即使你修改了系统环境变量,IDE可能未同步更新。解决方法:完全重启IDE,或在IDE的运行配置中手动指定110版ChromeDriver的完整路径。本地工作目录存在旧版驱动文件
如果你的项目根目录或当前运行脚本的工作目录下,存在旧版108的chromedriver.exe(或对应系统的可执行文件),程序会优先加载本地的驱动文件,而非环境变量中配置的版本。解决方法:检查并删除工作目录中的旧版驱动文件。Chrome与ChromeDriver版本细微不匹配
即使主版本都是110,若Chrome的完整版本(如110.0.5481.177)与ChromeDriver的完整版本不一致,也可能导致启动异常。打开Chrome浏览器,在chrome://version/页面查看完整版本号,下载对应完全匹配的ChromeDriver版本。
内容的提问来源于stack exchange,提问作者Kartik Hindole

