检查HTML中是否存在ID

时间:2017-10-28 12:18:37

标签: excel vba excel-vba

我需要你的帮助: - )

我需要在HTML代码中检查标签是否存在"提交" ID。 我这样做:

If Not oie.Document.getelementbyid("submit") Is Nothing Then
MsgBox oie.Document.getelementbyid("submit")
Else: MsgBox "not found"
End If

但是这样的检查只有在"提交" ID在代码中,如果代码中没有,则错误"运行时错误424.对象需要"。

如何在ID"提交"时检查是否存在ID并进行DO WHILE循环。出现在代码中?

1 个答案:

答案 0 :(得分:0)

我对处理HTML元素并不熟悉,但是这样的事情可能会让你完成工作吗?

Dim hElement as variant 'Declare it as the actual object name unlike what I've done, if you're using early binding'

On error resume next
Set hElement =
oie.Document.getelementbyid("submit")
On error goto 0

If not (hElement is nothing) then

或者,也许您可​​以遍历页面上的HTML元素集合,并检查他们的ID /其他属性,这些属性对于提交'您正在寻找的元素?

类似的东西:

Dim hElement as variant
Dim SubmitExists as boolean
SubmitExists = false

For each hElement in oie.document.HTMLelements

SubmitExists = (hElement.ID = "Submit")

Next hElement

我并不是说会有一个名为“HTMLelements'和一个名为' ID' (我把它们作为一个例子来证明这个原理)。检查集合和属性的实际名称的最佳位置是Microsoft的文档或对象资源管理器。