Как я могу получить ссылку на кнопку HTML в IE DOM от VBA, когда ей не хватает id = ""? - PullRequest
1 голос
/ 24 октября 2019

Я пытаюсь использовать макрос VBA для автоматического входа на веб-сайт, и я пытаюсь найти способ, как нажать кнопку «Войти».

Код кнопки:

<div class="GPSV45OBMKD   GPSV45OBJLD" style="line-height: 20px;">Log on</div>

Уже опробовано множество решений, опубликованных здесь другими пользователями, но ни одно из них не сработало.

Вот код:

Sub test()

Set ie = CreateObject("InternetExplorer.Application")
my_url = "https://login.transporeon.com/login/"

With ie
    .Visible = True
    .Navigate my_url

Do Until Not ie.Busy And ie.readyState = 4
    DoEvents
Loop

End With


ie.document.getElementById("emailForm_email-input").Value = "admin"
ie.document.getElementById("emailForm_password-input").Value = "54321haha"

Do Until Not ie.Busy And ie.readyState = 4
    DoEvents
Loop    
End Sub

1 Ответ

0 голосов
/ 24 октября 2019

Я собираюсь предположить, что эти классы являются динамическими, и вместо этого использовать связь типа для дочерних элементов div и идентификатора родителя.

ie.document.querySelector("#emailForm_submit div div").click

Если они не являются динамическими, вы можете использовать один из составных классов. для элемента

ie.document.querySelector(".GPSV45OBJLD").click
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...