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)
任何建议/想法将不胜感激。
尝试将 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)
归档时间: |
|
查看次数: |
15617 次 |
最近记录: |