Здравствуйте,
Есть такой макрос, который заполняет поля веб-формы на странице . Он же находится во вложенном файле Эксель. При нажатии на кнопку "РКН" в ячейке C3, макрос запускается.
Когда на странице нет капчи (защитного кода) в конце веб-формы, то остается нажать кнопку "Направить сообщение" и заполненная веб-форма уходит.
Но когда на странице есть поле для защитного кода, то после его ввода и нажатия кнопки "Направить сообщение", появляется ошибка "Не указано 'Указатель страницы сайта в сети "Интернет"'" (см. вложенный скрин). То есть, почему-то не воспринимается поле 'Указатель страницы сайта в сети "Интернет"' как заполненное. Повторюсь, это происходит только когда на странице появляется поле "Защитный код"!
Подскажите, пожалуйста, с чем может быть связана эта проблема и как можно исправить.
Всем хорошего дня.
Есть такой макрос, который заполняет поля веб-формы на странице . Он же находится во вложенном файле Эксель. При нажатии на кнопку "РКН" в ячейке C3, макрос запускается.
| Код |
|---|
Sub RKN()
urladdress = Workbooks("RKN.xlsm").Sheets("Лист1").Range("B2")
texttosend = Workbooks("RKN.xlsm").Sheets("Лист1").Range("B3")
With CreateObject("internetexplorer.application")
'Запускаем IE и загружаем страницу
.Visible = True
.Navigate "https://eais.rkn.gov.ru/feedback/"
While .Busy Or (.ReadyState <> 4)
DoEvents
Wend
'Вносим данные
With .Document
.getElementsByName("Type")(0).Value = "pharmacy"
.getElementsByName("ResourceUrl")(0).Value = "" & urladdress & ""
.getElementsByName("MediaTypeU[]")(3).Click
.getElementsByName("CommentU")(0).Value = " " & texttosend & " "
.getElementsByName("ReporterLastName")(0).Value = "Петров"
.getElementsByName("ReporterFirstName")(0).Value = "Василий"
.getElementsByName("ReporterMiddleName")(0).Value = "Романович"
.getElementsByName("ReporterBirthYear")(0).Value = "1955"
.getElementsByName("ReporterCountry")(0).Value = "РФ"
.getElementsByName("ReporterEmail")(0).Value = "pet.vas.019283per@example.ru"
.getElementsByName("SendNotification")(0).Click
End With
End With
End Sub
|
Но когда на странице есть поле для защитного кода, то после его ввода и нажатия кнопки "Направить сообщение", появляется ошибка "Не указано 'Указатель страницы сайта в сети "Интернет"'" (см. вложенный скрин). То есть, почему-то не воспринимается поле 'Указатель страницы сайта в сети "Интернет"' как заполненное. Повторюсь, это происходит только когда на странице появляется поле "Защитный код"!
Подскажите, пожалуйста, с чем может быть связана эта проблема и как можно исправить.
Всем хорошего дня.