Я пытаюсь использовать макрос 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 ответ
Я собираюсь предположить, что эти классы являются динамическими, и вместо этого использую отношение типа для дочерних div и идентификатора родительского
ie.document.querySelector("#emailForm_submit div div").click
Если они не являются динамическими, вы можете использовать один из составных классов для элемента.
ie.document.querySelector(".GPSV45OBJLD").click
Похожие вопросы
Новые вопросы
html
HTML (язык гипертекстовой разметки) — это язык разметки для создания веб-страниц и другой информации, отображаемой в веб-браузере. Вопросы относительно HTML должны включать минимальный воспроизводимый пример и некоторое представление о том, чего вы пытаетесь достичь. Этот тег редко используется отдельно и часто в паре с [CSS] и [JavaScript].