Я пытаюсь автоматизировать свои ежедневные задачи скриптом VBA, автоматически входить в мой банковский счет и возвращать некоторые данные с веб-сайта. Однако я не могу написать такой макрос, который мог бы войти на этот сайт - https://online.mbank.pl/pl/Login.Войти на защищенный сайт https с помощью VBA
Я написал следующий макрос, который хорошо работает с «нормальными» таких сайтов Google (основанный на поле ввода идентификаторов), но не работает с банковских сайтов, возвращаясь, следующее сообщение об ошибке:
Run-time error 424: Object required
Ниже код для google.com:
Sub LoginHttps()
Dim IE As Object
Set IE = CreateObject("InternetExplorer.Application")
With IE
.Top = 0
.Left = 0
.Height = 1000
.Width = 1250
.Visible = True
.Navigate "https://www.google.com/?gfe_rd=cr&ei=N-TZVaPMAdCv8wf19aH4Bw&gws_rd=cr&fg=1"
Do While .Busy Or Not .ReadyState = 4: DoEvents: Loop
.Document.getElementById("lst-ib").Value = "input"
End With
End Sub
и код для банковского сайта, который генерирует 424 ошибку:
Sub LoginHttps()
Dim IE As Object
Set IE = CreateObject("InternetExplorer.Application")
With IE
.Top = 0
.Left = 0
.Height = 1000
.Width = 1250
.Visible = True
.Navigate "https://online.mbank.pl/pl/Login"
Do While .Busy Or Not .ReadyState = 4: DoEvents: Loop
.Document.getElementById("userID").Value = "input"
End With
End Sub
Мне интересно, есть ли какой-либо метод доступа к этим полям ввода VBA или он защищен банковскими программистами.
Большое спасибо. Я попробую это с другими сайтами банков, которые также не работали раньше. – azera
Задержка IMO в подобных случаях была бы ненадежной (для небольшой задержки) или чрезмерно долго (для длительной задержки). – omegastripes
@omegastripes - Это хороший момент. Мне нравится ваше решение. – Bond