VBA не заполняется идентификатором элемента - PullRequest
0 голосов
/ 07 октября 2019

У меня есть некоторые проблемы с моим кодом. Он прекрасно работает на сайте Sharepoint - на его фиктивном сайте я могу практиковаться и делать что-то;но на рабочем сайте его не работает. Проблема в том, что у меня есть электронная почта, я получил все элементы из нее и пытаюсь автоматически заполнить сайт, но ничего не происходит. Парсинг происходит следующим образом:

Dim ie As InternetExplorerMedium

Set ie = New InternetExplorerMedium

ie.Visible = True
ie.Navigate2 MarrPlazaWebForm

Do
    DoEvents
Loop Until ie.Busy <> True Or ie.readyState = READYSTATE_COMPLETE

With ie
    .document.getElementById("label-for-pass_date_to").value = dateFrom
    .document.getElementById("label-for-pass_date_from").value = dateTo
    .document.getElementById("label-for-pass_username").value = guestName
    .document.getElementById("label-for-pass_description").value = requestorName
    .document.getElementById("pass_full_day").Checked = True

    Set elems = .document.getElementsByClassName("btn btn-primary")
    For Each e In elems
        If (e.getAttribute("type") = "submit") Then
            e.Click
            Exit For
        End If
    Next e
End With

On Error Resume Next
ie.Quit

Сайт не получает элементы по идентификатору ипросто оставляет их пустыми

Код сайта с элементами выглядит следующим образом:

<input type="text" id="label-for-pass_date_to" name="pass_date_from" class="form-control js-datepicker-from hasDatepicker" autocomplete="off" placeholder="From" data-datepicker-disabled-date-before="true" data-mask="date">
<input type="text" id="label-for-pass_date_from" name="pass_date_to" class="form-control js-datepicker-to hasDatepicker" autocomplete="off" placeholder="Untill" data-datepicker-disabled-date-before="true" data-mask="date">
<input type="text" id="label-for-pass_username" name="pass_username[0]" class="form-control" placeholder="Name of guest">

и так далее ...

У меня есть подозрение, что, возможно, рабочий сайтсоставлен на JavaScript, и все идентификаторы - это не то, что я ищу. Любые предложения?

...