【发布时间】:2021-02-07 23:33:52
【问题描述】:
我正在尝试使 IE 自动化以从安全站点中提取数据,但每次我都会收到相同的错误消息:“需要对象”
调试器指向-HTMLinput.Value = "test"这一行
之前的一切正常。我不知道有什么问题。我已经验证了我的身份证以确保没有错误。
Sub Brows()
Dim IE As New SHDocVw.InternetExplorerMedium
Dim Policy As Object
Dim certificate As Object
Dim HTMLDoc As MSHTML.HTMLDocument
Dim HTMLinput As MSHTML.IHTMLElement
IE.Visible = True
IE.navigate "secure website address"
Application.Wait Now + TimeValue("00:00:02")
Do While IE.ReadyState <> READYSTATE_COMPLETE
Loop
Set HTMLDoc = IE.Document
Set HTMLinput = HTMLDoc.getElementById("input ID")
HTMLinput.Value = "test"
End Sub
【问题讨论】:
-
因为上一行没有执行成功。
Set HTMLinput = HTMLDoc.getElementById("input ID")未设置,可能是因为未找到元素“输入 ID”。