无法通过Selenium VBA启动Chrome浏览器求助
解决VBA Selenium ChromeDriver启动报错Run-time error '-2147024894 (80070002)'
问题描述
运行以下两种VBA代码尝试启动ChromeDriver访问谷歌时,均触发错误:Run-time error '-2147024894 (80070002)': Method 'Start' of object '_WebDriver' failed。已尝试卸载重装Selenium和ChromeDriver,且已勾选相关引用库,问题仍未解决。
代码尝试1:
Option Explicit Private Chrome As New ChromeDriver Sub ChromeAutomation() Chrome.Start: Chrome.Get "https://www.google.com/" End Sub
代码尝试2:
Option Explicit Private obj As Selenium.ChromeDriver Sub TestModule() Set obj = New Selenium.ChromeDriver obj.Start obj.Get "https://www.google.com" End Sub
解决方案
严格匹配ChromeDriver与Chrome版本
ChromeDriver版本必须和本地Chrome浏览器的主版本完全一致。打开Chrome的设置-关于Chrome查看当前版本,下载对应版本的ChromeDriver替换原有文件。指定ChromeDriver完整路径
系统可能无法自动定位ChromeDriver,直接在Start方法中指定路径:obj.Start "C:\xxx\chromedriver.exe" ' 替换为你的实际路径指定Chrome浏览器安装路径
若Chrome非默认路径安装,需通过ChromeOptions指定二进制文件位置:Dim chromeOpts As New ChromeOptions chromeOpts.BinaryLocation = "C:\Program Files\Google\Chrome\Application\chrome.exe" ' 按实际路径调整 obj.Start "C:\xxx\chromedriver.exe", chromeOpts以管理员权限运行Excel
右键Excel图标选择以管理员身份运行,再执行代码,排除权限不足的问题。排查杀毒软件拦截
部分杀毒软件会误判ChromeDriver为恶意程序,暂时关闭杀毒软件或将ChromeDriver加入信任列表后重试。修复Excel引用库
取消勾选Selenium相关引用,保存文件并关闭Excel,重新打开后再次勾选引用,确保引用的是正确的Selenium类型库。
内容的提问来源于stack exchange,提问作者Bev.vdh
相关产品推荐
相关产品推荐

