Помогите пжст с программным залогиниванием (на VB6) на https://portal5.cbr.ru/account/login. Открываю страницу в WebBrowser-е, вписываю свои логин и пароль, нажимаю кнопку. Раньше работало, недавно разработчики поменяли структуру страницы, и, исправив код, стал получать ошибку, с которой сам не могу справиться.
- Код: Выделить всё
' ...загружаю страницу в WebBroswer, получаю страницу в HTMLdoc (HTMLDocument)
' Получаю элемент логина и вписываю в него логин
Set e1 = HTMLdoc.getElementsByClassName("form-control")(0)
e1.Value = sLogin
' Получаю элемент пароля и вписываю в него пароль
Set e1 = HTMLdoc.getElementsByClassName("form-control")(1)
e1.Value = sPass
' Получаю кнопку "Авторизоваться" и нажимаю на нее
Set e1 = HTMLdoc.getElementsByClassName("btn btn-br-primary mr-0 mt-2 mb-3")
e1.Click
Простите, что не пишу весь код. Строки с загрузкой страницы, получением элементов вроде бы не проблемные, поля находятся успешно. На нескольких других ресурсах подобный алгоритм работает без проблем.
Отслеживая поведение WebBrowser-а, вижу, что после вписывания мной логина и пароля, в момент нажатия кнопки данные о логине и пароле пропадают из полей, будто бы они и не были введены в Value, и страница реагирует надписями "Необходимо ввести..." под текстовыми полями...
Возможно, хранение вписанных в текстовые поля логина и пароля осуществляется не так, как было раньше, и кнопка/форма не видят их в нужных им аттрибутах...
Просьба помочь с залогиниванием: подскажите пжст, как исправить код (можно хотя бы направление), чтобы при нажатии на кнопку (или вызове submit) данные из полей логина и пароля не игнорировались (для тестирования не требуются конкретные логин-пароль). Если что-то неправильно описал, готов исправиться.