VBA Вводит данные на веб-страницу — автоматизация IE с использованием функции VBA GetElementByID
Что это:
Если вы пытаетесь сделать, например, автоматизацию или пытаетесь введите данные на веб-страницу с помощью VBA тогда этот пост для вас. Мы покажем пошаговые инструкции о том, как вводить/заполнять данные, например, с помощью VBA.
Pin
Почему это:
Это очень полезно, если вы хотите регулярно вводить или заполнять несколько полей на веб-странице. Или, если вы хотите войти на веб-сайт одним щелчком мыши, не используя стандартную опцию браузера «Запомнить мой пароль» и т. д.
Как ввести данные на веб-страницу с помощью VBA
В этом примере мы используем Excel VBA однако для автоматизации IE вы можете использовать любую платформу, поддерживаемую VBA.
Частный суб wpieautologin()
Дим т.е. Как SHDocVw.InternetExplorer
Набор то есть = Новый SHDocVw.InternetExplorer
т.е.Видимый = Истинный
т. е. перейдите по адресу «https://www.askeygeek.com/wp-admin». 'мы пытаемся войти на страницу администратора askeygeek.com
Делать
DoEvents
Петля До т.е.readystate = 4
'т.е. READYSTATE имеет 5 различных кодов состояния, здесь мы используем статус 4:
'Неинициализированный = 0
'Загрузка = 1
'Загружен = 2
'Интерактивный =3
'Завершено = 4
Вызов ie.Document.GetElementByID("user_login").SetAttribute("значение", "testUser")
Вызов ie.Document.GetElementByID("user_pass").SetAttribute("значение", "testPass12345")
'чтобы найти' » пометить гиперссылку и нажать кнопку
Набор AllInputs = ie.Document.getelementsbytagname(“input”) 'вы можете использовать любой тэг по своему усмотрению
Для Каждый гиперссылка В Всевходы
Если Hyper_link.Name = «wp-submit» Тогда 'вы можете использовать .name, .id и т.д.
Hyper_link.Нажмите
Выход Для
Конец Если
Следующий
Делать
DoEvents
Петля До т.е.readystate = 3
Делать
DoEvents
Петля До т.е.readystate = 4
Конец Саб
Примечания 1: убедитесь, что «Элементы управления Интернетом Microsoft» включены в меню «Инструменты» — «Справочники».
Примечания 2: щелкните правой кнопкой мыши веб-страницу и выберите «Просмотреть источник», чтобы найти значения GetElement.
7 Responses
Можете ли вы сделать то же самое для моего браузера Edge?
Привет, команда, мне нужно заполнить данные на вкладке «Браузер», которая уже открыта и перенаправлена на нужную страницу, где мне нужно заполнить свои данные. Пожалуйста, предоставьте код VBA для работы с этим сеансом.
Привет,
Мне нужно нажать на дополнительное сообщение на веб-странице. Можете ли вы помочь мне с кодом? Я поражен этой последней частью нажатия кнопки «ОК».
Можете ли вы мне помочь здесь?
В следующих строках кода не задан идентификатор или значение. Как мне вставить сказать в «lastnameFilter» или «firstnameFilter»?
Идентификатор учащегося
Имя
Фамилия
Поиск
Спасибо
Я получаю сообщение об ошибке при вызове ie.Document.GetElementByID("user_login").SetAttribute("value", "testUser")
Ошибка: ошибка времени выполнения 424: требуется объект.
Не могли бы вы мне помочь.
ох, я исправился. Ошибка печати. Спасибо
Тем не менее я получаю ту же ошибку