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进程。
具体解决步骤
- 先卸载当前已安装的Selenium Basic,右键点击安装包选择「以管理员身份运行」,重新完成安装,确保32位COM组件正常注册到系统。
- 打开你的VB6工程,点击顶部菜单「工程」-「引用」,在列表中找到Selenium Type Library,勾选后点击确定,注意不要勾选其他名称类似的64位Selenium组件。
- 调整你的测试代码,避免直接用
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
- 右键点击VB6的快捷方式,选择「以管理员身份运行」后再打开工程测试运行。
内容的提问来源于stack exchange,提问作者minhtungph
相关产品推荐
相关产品推荐

