Как заполнить интернет-форму с помощью SendKeys

Автор: Florence Bailey
Дата создания: 26 Март 2021
Дата обновления: 1 Декабрь 2024
Anonim
Excel 2010 VBA Tutorial 64 - Sendkeys
Видео: Excel 2010 VBA Tutorial 64 - Sendkeys

Содержание

Автоматизация может сэкономить ваше время, заставляя ваш компьютер работать в одиночку. «Sendkeys» - это встроенная в Windows утилита, которая дает вам возможность испытать автоматизацию системы в режиме реального времени. Вы даже можете использовать «SendKeys» для автоматического заполнения веб-форм. Вместо того, чтобы вводить идентификаторы пользователей, информацию об адресе и пароли, пусть ваш компьютер сделает всю работу за вас. Не обязательно быть программистом, чтобы создавать простой скрипт, который работает в любой форме, которую вы можете найти в Интернете.


направления

Дайте пальцам паузу при печати, автоматизируя повторяющиеся задачи (Jupiterimages / Comstock / Getty Images)
  1. Запустите веб-браузер и перейдите на страницу, содержащую форму, которую вы хотите заполнить. Несколько раз нажмите клавишу «Tab», пока курсор мыши не достигнет первого текстового поля в форме. Запомните, сколько раз вы нажимали клавишу, пока она не дойдет до этого текстового поля.

  2. Откройте Блокнот или текстовый редактор и в новом документе вставьте следующий код:

    Set Shell = WScript.CreateObject ("WScript.Shell")

    Первая строка создает объект «Windows Script Host». «Хост скриптов Windows» позволяет общаться с Windows.

  3. Добавьте строку, показанную ниже, после строки, показанной на предыдущем шаге:

    Shell.AppActivate («Заголовок Windows»)


    Этот код активирует окно, которое содержит заголовок «Заголовок Windows». Замените «Заголовок Windows» на заголовок, который отображается в строке заголовка вашего браузера.

  4. Вставьте следующий код под кодом, указанным на последнем шаге:

    Shell.SendKeys "{TAB}"

    Это предложение заставляет ваш компьютер отправлять клавишу «Tab» в окно браузера. Дублируйте это утверждение столько раз, сколько вы взяли, чтобы привести его к первому полю формы. Например, если вы нажали три раза, вставьте этот код в документ:

    Shell.SendKeys "{TAB}" Shell.SendKeys "{TAB}" Shell.SendKeys "{TAB}"

  5. Добавьте строки кода, показанные ниже, после кода, который вы создали на предыдущем шаге:

    Shell.SendKeys "Text 1" Shell.SendKeys "{TAB}"

    Замените «Текст 1» значением, которое обычно вводится в форму. Например, если это форма входа в систему, замените «Текст 1» значением, которое вы поместили в первое текстовое поле. И вторая строка «Tab» в следующем текстовом поле.


  6. Дублируйте две предыдущие строки для каждого текстового поля, которое существует в форме. Если форма содержит еще два текстовых поля, добавьте следующий код после кода, указанного на последнем шаге:

    Shell.SendKeys "Text 1" Shell.SendKeys "{TAB}"

    Shell.SendKeys "Text 1" Shell.SendKeys "{TAB}"

    Когда вкладки доходят до конца текстового поля, вы обычно найдете кнопку «отправить» в форме.

  7. Вставьте этот последний оператор после кода, который вы создали на предыдущем шаге:

    Shell.SendKeys "{ENTER}"

    Этот код отправляет кнопку «Ввод», которая нажимает кнопку в форме. В следующем примере показано, как будет выглядеть этот документ, если вы нажали две вкладки, чтобы перейти к первому текстовому полю в форме с двумя текстовыми полями и кнопкой:

    Set Shell = WScript.CreateObject ("WScript.Shell") Shell.AppActivate ("Заголовок 1")

    'Tab к первому полю ввода Shell.SendKeys "{TAB}" Shell.SendKeys "{TAB}"

    'Отправить ввод Shell.SendKeys "Текст 1" Shell.SendKeys "{TAB}" Shell.SendKeys "Текст 2" Shell.SendKeys "{TAB}"

    'Tab, чтобы отправить кнопку и нажмите "Enter" Shell.SendKeys "{ENTER}"

    Сохраните документ с расширением файла "vbs". Это создает файл «VBScript».

  8. Запустите проводник Windows и найдите файл. Перейдите на веб-страницу, содержащую форму, и дважды щелкните файл «VBScript». Ваш браузер переместится в первое поле, а созданный вами скрипт заполнит форму и отправит ее.

чаевые

  • Лучше всего использовать полный заголовок веб-страницы в команде «Shell.AppActivate», но она также будет работать, если вы введете только часть заголовка, которая появляется в окне вашего браузера.
  • После создания программы «VBScript» вы можете изменить ее для работы с другими формами, изменив количество клавиш «Tab», необходимых для этой новой формы.
  • Иногда вам может понадобиться более одной клавиши «Tab», чтобы перейти от последнего текстового поля формы к кнопке, которая отправляет форму. Если это так, добавьте дополнительные «вкладки» с помощью «SendKeys», как показано в предыдущих шагах.