В конечном итоге я хочу использовать Excel VBA с InternetExplorer для очистки данных с веб-страницы.
Сценарий требует входа на одну страницу веб-сайта, которая затем перенаправляет на другую страницу, где требуется другой ввод данных, чтобы вызвать ответ, содержащийданные, которые я в конечном итоге хочу.
Мой код (отредактированный) успешно выполняет первоначальную регистрацию и достигает перенаправленной страницы, но останавливается перед вводом данных на этой странице.Я не получаю никаких сообщений об ошибках.
Мне не удалось найти ответ для киоска, но я предполагаю, что это как-то связано с перенаправлением страницы сайта.Интересно, что если я опущу Application.Wait, при выполнении попытается использовать («имя»). Значение, следующее за ним на первом этапе входа в систему.Если кто-нибудь и это может объяснить, мне было бы очень интересно.
Любая помощь или руководство будет принята с благодарностью.
Dim IE As InternetExplorerMedium
Set IE = New InternetExplorerMedium
IE.Visible = True
IE.navigate "http://something/Login.aspx"
Do Until IE.readyState = 4: DoEvents: Loop
Do While IE.Busy: DoEvents: Loop
IE.document.getElementById("name").Value = "signin"
IE.document.getElementById("password").Value = "pword"
IE.document.getElementById("btnValidate").Click
Do While IE.Busy: DoEvents: Loop
Do Until IE.readyState = 4: DoEvents: Loop
'Now at redirected page
Application.Wait (Now + TimeValue("0:00:08"))
'This is where execution stalls
IE.document.getElementById("name").Value = "identification"
IE.document.getElementById("btnValidate").Click