Моя конечная цель - автоматизировать использование VBA для открытия браузера и ввода имени пользователя и пароля для веб-сайта, а затем нажать кнопку «Войти» для дальнейшей навигации по различным страницам и загрузки файлов!
Я хочу начать с самой простой пробной версии поиска Google! Я думаю, что идея будет похожа, потому что оба требуют ввода чего-то и щелкнуть что-то.
Я нашел в IE -> Инструменты (Alt + X) -> Инструменты разработчика F12, которые могут отображать HTML-коды веб-сайтов, и, что еще удобнее, кажется, я могу выбирать регионы и получать ключевые слова, которые меня интересуют! Вот 2 скриншота из этих регионов, первый для панели поиска , я нашел "input name = "q"
, , а второй для кнопки поиска , где я нашел "input name = "btnK"
.
А вот и мои коды:
Sub test()
Set IE = CreateObject("InternetExplorer.Application")
my_url = "https://www.google.ca/?gws_rd=ssl"
IE.Visible = True
IE.navigate my_url
'For example, if I want to search "123"
IE.Document.getElementById("q").Value = "123"
'Click the "Search" button
IE.Document.getElementById("btnK").Click
End Sub
Возвращает ошибку при IE.Document.getElementById("q").Value = "123"
,
Ошибка метода «Документ» объекта «iwebbrowser2».
Не понимаю, где что-то пошло не так. Я действительно новичок в том, как использовать VBA для управления браузерами ... Пожалуйста, помогите, спасибо всем!