Я пытаюсь рекурсивно найти конкретный идентификатор на веб-сайте. Смотрите код ниже. Каждый раз, когда я запускаю, происходит сбой без сообщения об ошибке, и я не могу понять, почему или где происходит ошибка. Если я иду шаг за шагом, это не проблема (даже если он не нашел идентификатор, который ищет), хотя я думаю, что условие выхода правильное и это не бесконечный цикл.
Надеюсь, кто-то может мне помочь.
Public Function SetRecursiveInputFieldbyID(ByRef IE As Object, ByRef prevNode As Variant, ByRef ident As String) As Boolean
' On Error GoTo error
For Each t In prevNode.Document.ChildNodes
If t.ID = ident Then
Debug.Print "Found"
SetRecursiveInputFieldbyID = True
Exit For
ElseIf t.ChildNodes.length <> 0 Then
If t.ID <> "" Then Debug.Print t.ID
If SetRecursiveInputFieldbyID(IE, t, ident) Then
SetRecursiveInputFieldbyID = True
Exit For
End If
End If
Next t
Exit Function
'error:
' SetRecursiveInputFieldbyID = False
End Function