更新ChromeDriver适配Chrome119后仍报错,VBA调用Selenium遇版本不兼容
问题原因及解决建议
可能的原因
- 旧版ChromeDriver未彻底清除:系统中仍残留适配Chrome 114的ChromeDriver文件,VBA调用时优先加载了旧版本,而非你更新的119版。常见情况是旧文件还在系统PATH路径下,或是Selenium默认查找的目录里。
- ChromeDriver路径未正确配置:更新后的119版ChromeDriver没有放在VBA能识别的位置——要么没添加到系统环境变量PATH,要么代码里没指定驱动的具体路径,导致程序找不到新版驱动。
- Selenium VBA库版本过旧:你当前使用的Selenium VBA绑定版本不兼容Chrome 119对应的驱动,引发版本识别错误。
- 版本未严格匹配:ChromeDriver需要和Chrome浏览器的完整版本号(主版本+次版本,比如119.0.6045.x)完全对应,仅主版本同为119可能不够,若驱动版本是119.0.xxxx.y,和浏览器的119.0.6045.124不匹配,也会报错。
解决步骤
- 彻底清理旧驱动:在系统中搜索所有
chromedriver.exe文件,删除所有适配114的旧版本,只保留与Chrome 119完全匹配的驱动。 - 代码中指定驱动路径:在
cd.Start前添加路径指定,示例代码如下:Private cd As Selenium.ChromeDriver Sub FindingElements() Set cd = New Selenium.ChromeDriver Dim query As String Dim search_string As String ' 指定ChromeDriver的完整路径 cd.SetBinaryPath "C:\Path\To\Your\chromedriver.exe" cd.Start End Sub - 更新Selenium VBA库:下载最新版的Selenium VBA绑定,替换项目中旧的引用文件。
- 核对版本一致性:下载与Chrome浏览器完整版本号完全匹配的ChromeDriver,确保驱动版本号和浏览器版本的前四段数字一致。
内容的提问来源于stack exchange,提问作者CSG
相关产品推荐
相关产品推荐

