Каждый день пользователям интернета приходится заполнять различные формы на сайтах, в интернет-магазинах. И это часто отнимает наше драгоценное время.
Возьмем, к примеру сайт одного туроператора. Как много полей, неправда ли?
Как много полей, неправда ли?
И надо сказать, что достаточно обременительно заходить в каждое и выбирать. Особенно, если приходится это делать несколько раз.
Ведь подбор тура по заданным вами параметрам не всегда есть в наличии и приходится корректировать уловия. Но если же вы определенно решили найти тур, который 100% соответствует вашим требованиям, и не смотря на то, что места есть не всегда, то всякий раз заново вводить одни и те же параметры для поиска будет достаточно рутинным занятием.
Sergey Nivens / Shutterstock.com
В этом поможет нам программа — конструктор скриптов, позволяющих автоматизировать любые действия в браузере, которая называется XWeb Human Emulator. Чтобы вы имели представление об этой программе, перечислю лишь базовый функционал.
Особенности программы XWeb Human Emulator
- Автозаполнение форм и текстовых полей.
- Запись и повтор работы с любым элементом сайта.
- Сбор, сравнение, хранение и отправка данных.
- Есть встроенный планировщик задач, который можно запускать в назначенное вами время.
- Во время работы XWeb Human Emulator, можно свернуть ее в систрэй. Это никак не скажется на производительности других приложений.
Как видите, даже этого достаточно, чтобы назвать программу функционально богатой.
А теперь, я на примере покажу, как можно автоматизировать процесс заполнения формы на сайте.
Автозаполнение формы
1. Вводим УРЛ сайта в адресную строку (выделено желтым маркером). Ниже, в правой части окна программы, подгружается веб-страница с формой для поиска и бронирования туров.
2. Выбираем в главном меню раздел «Макрос» и нажимаем на «Запись». Тоже самое можно сделать, нажав горячие клавиши Ctrl+Shift+R . Теперь программа будет записывать все наши действия в отдельный макрос.
3. После того, как мы заполнили на сайте форму поиска тура и получили результат выборки, нужно остановить запись макроса. В том же пункте меню «Макрос» нажать на «Остановить» или выполнить эту команду, нажав горячие клавиши Ctrl+Shift+S .
4. Теперь, если нужно повторить поиск тура по указанным ранее параметрам, достаточно нажать все одну кнопочку «Выполнить». Макрос за считанные секунды сам заполнит все поля и вы тут же получите результаты поиска.
Как вы понимаете, это только решение самой простейшей задачи. Human Emulator используют некоторые оптимизаторы, чтобы массово добавлять сайты в Яндекс.
Вот как работает макроса для автоматического заполнения веб-форм
Если вы ежедневно сталкиваетесь с десятками задач, отнимающими ваше время, такими как:
- Добавление объявлений и описаний товаров
- Заполнение бланков и форм
- Автоматический сбор статистики и создание отчетов
- Автоматизация действий в социальных сетях
- Размещение бэклинков на сайтах
- Тестирование сайтов и многое другое
Разработка скриптов на заказ. Полезные материалы и примеры шаблонов Human Emulator.
Как написать простой скрипт автозаполнения веб форм на Human Emulator
Очень часто в интернете нам встречаются формы на web страницах.
Эти формы на веб страницах служат для подачи анкет, подачи объявлений, подачи различных заявок, отправки комментариев и много другого.
Часто так случается, что нам регулярно приходится заполнять одни и теже формы на одном или на разных сайтах, например:
подача объявлений на различные интернет доски. Этот процесс превращается в рутину и нам хочется от неё избавится.
Для этого вам всего лишь нужны программы, которые будут это делать за Вас — скажем программа для автоматической подачи объявлений,
или программа для автозаполнения форм или программа для автозаполнения документов и т.д.
На самом деле, всё что вам нужно это программа Human Emulator,
так как она делает все перечисленные выше действия.
К тому же Human Emulator заполняет веб формы любой сложности, написанные в том числе и с иcпользованием ajax и javascript-ов,
умеет обрабатывать капчи и много ещё чего умеет полезного делать,
что пригодится при решении задач типа заполнения веб форм или подачи объявлений.
Для автоматизированного тестирования, как и для написания ботов кликающих по ссылкам, заполняющих формы и имитирующих действия пользователя используются одни и теже программы. Программистам готовые решения не будут интересны, а вот компоненты позволяющие сделать подобное скорее всего заинтересуют. Рассмотрим бесплатные решения.
1) Селениум
Selenium, это не химический элемент селен, это инструмент для тестирования сайтов. Предназначен он в первую очередь для тестирования, т.е. можно сделать программу и смотреть как запускаются браузер, в нем робот ходит по страничкам, кликает по ссылкам, загружает файлы и т.п.
Лично мне нравится модуль под язык программирования питон, хотя доступно и для других языков, а также автономная IDE для браузера firefox.
Установка для питона достаточно простая
С сайта seleniumhq.org загружаем Selenium Client Drivers для python, распаковываем и устанавливаем как обычно, для виндовс через файл setup.py -install
Пример программы на python
В данном примере запускается браузер Mozilla Firefox, скрипт переходит на страницу поиска яндекса. В строке поиска набирает название этого сайта программисту.рф и нажимает кнопку поиска.
Для тех кому нужна простая автоматизация, например просто выполнение типовых действий, лучше использовать дополение к браузеру firefox под названием Selenium IDE
2)Watin
Watin – это тоже не утеплитель, а инструмент тестирования. Фактически это портированная под .NET библиотека Watir для Ruby
Возможностей чуть меньше, как и количество поддерживаемых браузеров. Рабочим и протестированным является только "ослик" (internet iexplorer). Библиотеку Watin можно скачать с сайта watin.sourceforge.net
Из плюсов компонента достаточно точная имитация действия пользователя, например в поле происходит именно набор символов, а не присвоение значения.
Пример программы на C#
Данная программа открывает браузер Internet Iexplorer, в нем переходит на страницу почты яндекса и в нем вписывает логин и пароль. Вход сделаете сами, там не сложно, можно просто послать браузеру клавишу Enter.
Из особенностей программирования, профиль проекта должен быть обязательно просто Net, а не ClientProfile, иначе будет ошибка. И обязательно преобразование в тип STA, в данной программе сделано строкой [STAThread]