You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

更新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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 19:16:12