Ссылка должна выбираться по
ie.document.querySelector("a[title='Klik hier voor de dienst Kadaster-on-line']").click
Вы также можете попробовать:
ie.document.querySelector("a[title='Klik hier voor de dienst Kadaster-on-line']").FireEvent "onclick"
Если вы получаете объект не установлен / найдена ошибка, то:
1) Просмотрите html-файл, чтобы увидеть ifparent фрейм / тэг iframe, внутри которого вы нашли элемент.
В этом случае вам может понадобиться синтаксис, подобный следующему:
ie.document.document.getElementsByTagName("frame")(frameIndexGoesHere).contentDocument.querySelector("a[title='Klik hier voor de dienst Kadaster-on-line']")
Используйте getElementById
, если у фрейма / фрейма есть идентификатор.
2) Убедитесь, что вы достаточно долго ожидаете появления элемента, прежде чем щелкнуть. Если это так, убедитесь, что у вас есть следующее для загрузки страницы и цикл для ожидания присутствия элемента:
После перехода по URL
While ie.Busy Or ie.readyState < 4: DoEvents: Wend
Const MAX_WAIT_SEC As Long = 5
Dim ele As Object, t As Date
t = Timer
Do
DoEvents
On Error Resume Next
Set ele = ie.document.querySelector("a[title='Klik hier voor de dienst Kadaster-on-line']")
On Error GoTo 0
If Timer - t > MAX_WAIT_SEC Then Exit Do
Loop While ele Is Nothing
If Not ele Is Nothing Then ele.Click