Нажмите на ссылку внутри таблицы с VBA на веб-странице - PullRequest
0 голосов
/ 18 июня 2019

Я выяснил, как перейти на веб-страницу и заставить ее искать мой конкретный ввод и так четвертый. Однако, когда я получаю список с результатом, я не могу заставить VBA щелкнуть по нему. Я пробовал разные варианты:

objIE.document.getElementById("isc_ListGrid_1_body$28s").Click

Но я не могу понять, как нажать указанную ячейку (отмечена синим цветом на рисунке):

https://imgur.com/inH25WQ

Я не получаю никаких ошибок, но на нее тоже не нажимают.

1 Ответ

0 голосов
/ 18 июня 2019

Вы хотите идентификатор таблицы, а не идентификатор div.Тогда последний тд в этой таблице

например

ie.document.querySelector("td:last-child").Click

Попробуйте альтернативно

Dim evt As Object
Set evt = ie.document.createEvent("HTMLEvents")
evt.initEvent "onclick", True, False

With ie.document.querySelector("td:last-child")
    .Focus
    .dispatchEvent evt
End With

Или

With ie.document.querySelector("td:last-child")
    .Focus
    .FireEvent "onclick"
End With
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...