运行 Selenium VBA 在 Excel 2019 时的自动化错误
Automation Error when running Selenium VBA on Excel 2019
我在 excel 2013 的机器上 运行 以下代码没有问题。我们最近升级到 Excel 2019,宏现在 returns 自动化错误。我注意到错误似乎在 driver.start 部分,看起来它不是 'registering' 参考。我重新安装了 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/"
如有任何建议/想法,我们将不胜感激。
尝试将 Selenium 添加到引用(Selenium 类型库)。
它解决了我的错误。
安装 Selenium 时检查驱动程序?
如果您使用的是 Chrome,您下载的 chrome 驱动程序版本是否与您的 chrome 浏览器版本相同?
首先,转到控制面板并卸载以前安装的 selenium,然后按照步骤 1- 下载最新版本的 chrome 并从帮助中确保 Chrome 的版本>> 关于 Google Chrome。您会看到类似版本 75.0.3770.142(官方构建)(32 位)
2- 从 LINK
下载最新版本
3- 从下面下载chrome驱动 LINK 确定适合你的版本 chrome 至于 Google Chrome我贴的版本最合适的chrome驱动是Chrome驱动75.0.3770.140
现在安装 SeleniumBasic >> 安装后解压缩 chrome 驱动程序文件 chromedriver_win32.zip 并复制 chromedriver.exe to the path of the selenium 这里有两种可能性:首先 >> C:\Program Files\SeleniumBasic 第二 >> C:\Users%username%\AppData\Local\SeleniumBasic Copy the 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
我按照类似 post 的建议找到了问题的解决方案。
看起来 Selenium 需要 MS .Net framework 3.5 。我一添加它,宏就开始工作了。因为是新笔记本电脑,上面有 Excel 2019,所以我不知道是否安装了 .net 框架。谢谢大家提建议
我在执行上述步骤后遇到了同样的错误,但有一个简单的解决方案。执行上述步骤后关闭 Excel 并重新打开。
请通过
下的StartChrome.vbs安装
C:\Users\%username%\AppData\Local\SeleniumBasic\Scripts\
引导您正确的 .Net 包。
这不是您的正确答案,但对于想知道如何开始解决此问题的人来说。
Selenium 团队已经准备好了这些脚本
我能够通过转到安装 SeleniumBasic 的位置并双击 StartChrome.vbs 并下载接下来需要的 .net 框架来解决这个问题。
我能够通过安装 MS .Net Framework 3.5(Selenium 需要)解决这个问题
Cody 是对的 - 见上文 -
找到您的 selenium 的安装位置和 运行 脚本。
C:\Users%用户名%\AppData\Local\SeleniumBasic\Scripts\
Selenium 也可以在程序中。
我在 excel 2013 的机器上 运行 以下代码没有问题。我们最近升级到 Excel 2019,宏现在 returns 自动化错误。我注意到错误似乎在 driver.start 部分,看起来它不是 'registering' 参考。我重新安装了 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/"
如有任何建议/想法,我们将不胜感激。
它解决了我的错误。
安装 Selenium 时检查驱动程序?
如果您使用的是 Chrome,您下载的 chrome 驱动程序版本是否与您的 chrome 浏览器版本相同?
首先,转到控制面板并卸载以前安装的 selenium,然后按照步骤 1- 下载最新版本的 chrome 并从帮助中确保 Chrome 的版本>> 关于 Google Chrome。您会看到类似版本 75.0.3770.142(官方构建)(32 位)
2- 从 LINK
下载最新版本3- 从下面下载chrome驱动 LINK 确定适合你的版本 chrome 至于 Google Chrome我贴的版本最合适的chrome驱动是Chrome驱动75.0.3770.140
现在安装 SeleniumBasic >> 安装后解压缩 chrome 驱动程序文件 chromedriver_win32.zip 并复制 chromedriver.exe to the path of the selenium 这里有两种可能性:首先 >> C:\Program Files\SeleniumBasic 第二 >> C:\Users%username%\AppData\Local\SeleniumBasic Copy the 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
我按照类似 post 的建议找到了问题的解决方案。 看起来 Selenium 需要 MS .Net framework 3.5 。我一添加它,宏就开始工作了。因为是新笔记本电脑,上面有 Excel 2019,所以我不知道是否安装了 .net 框架。谢谢大家提建议
我在执行上述步骤后遇到了同样的错误,但有一个简单的解决方案。执行上述步骤后关闭 Excel 并重新打开。
请通过
下的StartChrome.vbs安装C:\Users\%username%\AppData\Local\SeleniumBasic\Scripts\
引导您正确的 .Net 包。
这不是您的正确答案,但对于想知道如何开始解决此问题的人来说。
Selenium 团队已经准备好了这些脚本
我能够通过转到安装 SeleniumBasic 的位置并双击 StartChrome.vbs 并下载接下来需要的 .net 框架来解决这个问题。
我能够通过安装 MS .Net Framework 3.5(Selenium 需要)解决这个问题
Cody 是对的 - 见上文 - 找到您的 selenium 的安装位置和 运行 脚本。 C:\Users%用户名%\AppData\Local\SeleniumBasic\Scripts\
Selenium 也可以在程序中。