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

如何在Google Chrome 115版本中启用VBA SeleniumBasic

解决Chrome 115+版本下Excel VBA + SeleniumBasic失效问题

一、先更新SeleniumBasic到兼容版本

旧版SeleniumBasic(比如官方v2.0.9.0)不支持Chrome 115+的新驱动分发机制,需要安装第三方维护的兼容分支:

  • 卸载旧版SeleniumBasic:在控制面板→程序和功能中找到SeleniumBasic完成卸载
  • 下载并安装SeleniumBasic v2.0.9.1或更高的兼容分支(需选明确支持Chrome 115+的版本)
  • 打开VBA编辑器,检查「工具→引用」里的Selenium Type Library是否已勾选,确保版本正确

二、修改VBA代码的核心部分

1. 调整驱动初始化逻辑

旧代码直接调用bot.Start "chrome"的方式已失效,需改用ChromeOptions管理配置并适配新驱动机制,修改后的完整代码如下:

Option Explicit
'===================
Sub test_open_selenium_chrome_115()
'适配Chrome 115+版本的代码

Dim bot As New Selenium.ChromeDriver
Dim chromeOptions As New Selenium.ChromeOptions

'保留原有的偏好设置
chromeOptions.SetPreference "profile.managed_default_content_settings.images", 2
chromeOptions.SetPreference "profile.managed_default_content_settings.geolocation", 2

'保留原有的启动参数
chromeOptions.AddArgument "start-maximized"
chromeOptions.AddArgument "enable-automation"
chromeOptions.AddArgument "--no-sandbox"
chromeOptions.AddArgument "--disable-infobars"
chromeOptions.AddArgument "--disable-blink-features=AutomationControlled"
chromeOptions.AddArgument "user-data-dir=selenium" '用于留存Cookie的用户数据目录

'修复扩展加载逻辑:多个扩展路径用逗号分隔,避免重复添加参数
chromeOptions.AddArgument "load-extension=C:\OQP\Extensions_chrome,C:\OQP\Extensions_chrome\1.37.2_0"

'删除重复无效的user-data-dir设置(同一个参数不能重复指定)
'原代码中以下两行重复且错误,已移除
'bot.AddArgument "--user-data-dir=C:\OQP\Extensions_chrome"
'bot.AddArgument "--user-data-dir=C:\OQP\Extensions_chrome\1.37.2_0"

'新版本驱动启动方式:传入配置好的ChromeOptions
bot.Start chromeOptions
End Sub

2. 关键修改点说明

  • 新增ChromeOptions对象统一管理所有偏好和启动参数,比直接给ChromeDriver加参数更规范,适配新版本要求
  • 多个扩展加载合并为一个load-extension参数,用逗号分隔路径,避免重复参数导致冲突
  • 删除重复的user-data-dir设置,同一个参数重复指定会导致配置失效
  • 改用bot.Start chromeOptions替代原有的bot.Start "chrome",让新版本Selenium自动匹配Chrome 115+的驱动

三、额外注意事项

  • 如果自动匹配驱动失败,可手动下载对应版本的ChromeDriver(从Chrome官方测试渠道获取),然后在代码中指定路径:
    bot.SetDriverPath "C:\你的ChromeDriver存放路径\chromedriver.exe"
    bot.Start chromeOptions
    
  • 确保Chrome浏览器与ChromeDriver版本完全匹配,避免版本不兼容问题
  • 扩展路径需指向包含manifest.json文件的文件夹,否则扩展无法加载

内容的提问来源于stack exchange,提问作者tibibou

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 01:45:22