Как извлечь поля формы, используя getElementBy, без каких-либо атрибутов, присутствующих в теге <input> - PullRequest
0 голосов
/ 09 мая 2019

Я пытаюсь использовать метод 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: helper image

...