在 Excel 2019 上运行 Selenium VBA 时出现自动化错误

Ale*_*ild 2 excel selenium automation vba

我在装有 Excel 2013 的计算机上运行以下代码,没有出现任何问题。我们最近升级到 Excel 2019,宏现在返回自动化错误。我注意到错误似乎出现在driver.start部分,看起来它没有“注册”引用。我已经重新安装了 Selenium 插件,重新指向了参考,尝试了不同的浏览器(chrome、edge 等),但没有成功。

Dim driver As New WebDriver
Dim keyObj As Selenium.keys
Dim IE As Object

Set keyObj = New Selenium.keys

driver.Start "ie"
driver.Window.Maximize
driver.Get "https://www.google.com/"
Run Code Online (Sandbox Code Playgroud)

任何建议/想法将不胜感激。

小智 7

我能够通过安装 MS .Net Framework 3.5(需要 Selenium)来解决此问题


Psk*_*sko 6

在此输入图像描述尝试将 Selenium 添加到引用(Selenium 类型库)。

它为我解决了错误。

当你安装 Selenium 时你检查过驱动程序吗? 在此输入图像描述

如果您使用 Chrome,您是否下载了与您的 Chrome 浏览器版本相同版本的 Chrome 驱动程序?

首先,进入控制面板并卸载以前安装的selenium,然后按照步骤1-下载最新版本的chrome并从“帮助>>关于Google Chrome”中确保Chrome的版本。您会看到类似版本75.0.3770.142(官方版本)(32 位)的内容

2- 从LINK下载最新版本

3-从以下链接下载chromedriver确保适合您的chrome版本的版本 至于Google Chrome版本,我发布的最合适的chromedriver版本是ChromeDriver 75.0.3770.140

现在设置 SeleniumBasic >> 设置后解压 chromedriver 文件chromedriver_win32.zip并将chromedriver.exe复制到 selenium 的路径 这里有两种可能性: 第一个 >> C:\Program Files\SeleniumBasic 第二个 >> C:\Users%username%\ AppData\Local\SeleniumBasic 将 chromedriver.exe 复制SeleniumBasic 路径

打开新的空白 Excel 文件 >> 按 Alt + F11(Visual Basic 编辑器)>> 工具 >> 参考 >> Selenium 类型库

插入新模块并粘贴以下代码进行测试

Sub Test()
    Dim sel As New WebDriver
    
    sel.Start "chrome", "https://www.google.com"
    sel.Get "/"
    Stop
End Sub
Run Code Online (Sandbox Code Playgroud)