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

VB6调用Selenium报错“类未注册80040154”同环境VBA运行正常求助

问题原因及解决方案

可能的报错原因

  • COM组件注册匹配问题:你所用的Selenium Basic属于32位COM组件,虽然64位Win10下32位Office的VBA可以正常识别调用,但如果安装Selenium Basic时没有用管理员权限执行安装,会导致32位COM入口没有正确写入到系统的32位注册表节点,VB6作为纯32位开发环境无法正常加载组件。
  • 工程引用配置错误:VB6工程没有正确添加Selenium类型库引用,或者引用的路径指向了错误的64位版本组件。
  • IDE运行权限不足:VB6 IDE运行时没有管理员权限,无法调用Selenium启动Chrome进程。

具体解决步骤

  1. 先卸载当前已安装的Selenium Basic,右键点击安装包选择「以管理员身份运行」,重新完成安装,确保32位COM组件正常注册到系统。
  2. 打开你的VB6工程,点击顶部菜单「工程」-「引用」,在列表中找到Selenium Type Library,勾选后点击确定,注意不要勾选其他名称类似的64位Selenium组件。
  3. 调整你的测试代码,避免直接用New关键字声明驱动对象,修改为如下写法:
Private Sub Form_Load()
    GetData
End Sub

Function GetData()
    Dim d As Selenium.ChromeDriver
    Set d = New Selenium.ChromeDriver
    d.Get "https://www.google.com/"
    ' 测试完成后记得释放对象
    d.Quit
    Set d = Nothing
End Function
  1. 右键点击VB6的快捷方式,选择「以管理员身份运行」后再打开工程测试运行。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 21:09:02