【问题标题】:Automation Error when running Selenium VBA on Excel 2019在 Excel 2019 上运行 Selenium VBA 时出现自动化错误
【发布时间】:2021-05-01 06:30:14
【问题描述】:

我在装有 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/"

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

【问题讨论】:

  • 尝试了所有建议并失败了,直到我安装了 .NET 3.5 SP1

标签: excel vba selenium automation


【解决方案1】:

尝试将 Selenium 添加到引用中(Selenium 类型库)。

它为我解决了错误。

当您安装 Selenium 时,您检查了驱动程序吗?

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

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

2- 从LINK下载最新版本

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

现在设置 SeleniumBasic >> 设置完成后解压缩 chromedriver 文件 chromedriver_win32.zip 并将 chromedriver.exe 复制到 selenium 的路径 这里有两个可能性:第一个 >> C :\Program Files\SeleniumBasic Second >> 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

【讨论】:

    【解决方案2】:

    我按照类似帖子的建议找到了解决问题的方法。 看起来 Selenium 需要 MS .Net framework 3.5 。我一添加它,宏就开始工作了。因为它是一台带有 Excel 2019 的新笔记本电脑,所以我不知道是否安装了 .net 框架。感谢每一位提出建议的人

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        执行上述步骤后,我遇到了同样的错误,但有一个简单的解决方案。执行上述步骤后关闭 Excel 并重新打开。

        【讨论】:

          【解决方案5】:

          请通过 StartChrome.vbs 下安装

          C:\Users\%username%\AppData\Local\SeleniumBasic\Scripts\
          

          这会引导你正确的 .Net 包。

          这不是你的正确答案,但对于想知道如何开始解决这个问题的人来说。

          Selenium 团队已经准备好了这些脚本

          【讨论】:

            【解决方案6】:

            我可以通过转到 SeleniumBasic 的安装位置并双击 StartChrome.vbs 并下载接下来需要的 .net 框架来解决此问题。

            【讨论】:

              【解决方案7】:

              科迪是正确的 - 见上文 - 找到 selenium 的安装位置并运行脚本。 C:\Users%username%\AppData\Local\SeleniumBasic\Scripts\

              Selenium 也可以在 Programs 中。

              【讨论】:

                猜你喜欢
                • 2011-02-01
                • 1970-01-01
                • 2013-10-23
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2019-12-15
                • 2015-05-23
                相关资源
                最近更新 更多