【发布时间】:2019-10-23 03:06:45
【问题描述】:
我目前正在尝试在 Excel 中学习 VBA,并且我编写了一个简单的程序,我应该能够启动 Chrome 并单击一个按钮。问题是每当我尝试使用.click 方法时,我都会收到一个运行时错误“0”:KeyNotFoundError Dictionary key not found:status。
我从以下站点 https://florentbr.github.io/SeleniumBasic/ 下载了 Selenium Basic,在 VBA 中激活了引用并下载了最新的 chromedriver
Sub driver()
Dim driver As New Selenium.WebDriver
Set driver = New Selenium.WebDriver
driver.Start "chrome"
driver.Get "http://www.google.com"
Set Element = driver.FindElementByName("btnI")
Element.Click
End Sub
这只是我启动 Chrome 并转到 Google 并单击“我感到幸运”按钮的简单代码。
【问题讨论】:
-
不是问题,但如果您在下一行执行
Set ... = New ...,请不要Dim ... As New。事实上,尽可能避免使用Dim ... As New:它会生成一个自动实例化的对象,并且会带来您在这种情况下不需要的副作用。
标签: excel vba web-scraping automation selenium-chromedriver