Я пытаюсь использовать метод ie.document.getElementById в сценарии VBA для доступа к элементам HTML-формы, таким как поля «Имя пользователя» и «Пароль». Этот метод работает на html-странице, но не на angularJS-странице. Я пытаюсь выяснить, что нужно изменить для работы со страницей angularJS.
со страницы входа в html, я могу использовать этот код, и он отлично работает. Я могу назначить имя пользователя и пароль из предыдущей переменной.
---------------------VBA code-----------------------
set ie = CreateObject("internetexplorer.application")
With ie
.Visible = True
.navigate "https://signin.lexisnexis.com"
DoEvents
Loop
Set user = ie.document.getElementById("userid")
user.Value = Username
Set pw = ie.document.getElementById("password")
pw.Value = Password
---------------------------------------------------
На странице для вышеуказанного кода есть тег <input>
:
<label for="userid" style="padding-top:20px;">
ID <span class="error">Please enter a valid ID.</span>
<input type="text" name="userid" id="userid" class="major"
onblur="this.value=trim(this.value)">
<span class="error icon la-Warning"></span>
</label>
Но я пытаюсь сделать то же самое, но на странице входа, построенной с помощью angularJS: