У меня есть некоторые проблемы с моим кодом. Он прекрасно работает на сайте 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, и все идентификаторы - это не то, что я ищу. Любые предложения?