Привет всем! Прошу помочь с написанием скрипта для автозаполнения формы на сайте (регистрация компаний в каталоге). Сам написать не могу, поиск тоже не помог.
Во первых вопрос, так как узнал о программе недавно, возможно ли заполнение форм (я себе представляю заполнение форм такими программами как Робоформ, ФормФиллер. Просто в этих программах нет нужных мне функций)?
Собственно по теме, есть поля:
Блок 1 (информация о фирме)
1.
гдк предлагается список (от 1 до 10)
Блок 2 (информация о владельце)
1.
— день рожд.
5.
Блок 3 (контакты)
1.
— регион (список, от 0 до 99)
3.
Блок 4 (мейл-пароль)
1.
Блок 5 (откуда узнал об их сервисе)
1.
— газеты, тв и тд (от 1 до 10)
Все бы ничего, да надо заполнять некоторые поля, при возможности рандомно, из файла (.тхт). К таковым относятся пункты 1.1, блок 2 полностью (каждое поле независимо от друг друга), блок 3 полностью (так, как нужно указывать действительные адреса, но можно поиграться со значением № домов, и офисов, думаю, с этим сам смогу разобраться, если кто-нибудь возьмется помочь с основными полями), блок 4 полностью (пароль можно не менять).
Автозаполнение Формуляров и Документов на основе Excel
Там где представлены списки нужен рандомный выбор, приведите пожалуйста хотя бы 1 пример реализации.
P.S.: Извините за пестроту, просто хотел выделить коды полей
Источник: autoit-script.ru
Заполнение форм при помощи букмарклета
Как и многие веб-разработчики, я посвящаю много времени тестированию пользовательского интерфейса сайтов, над которыми работаю.
Автоматизированное тестирование, конечно, является хорошей помощью в этом процессе, но « болевые точки » в интерфейсе зачастую невозможно выявить иным способом, кроме как использовать сайт. Ещё и ещё раз. Этот процесс может очень быстро надоедать. Особенно заполнение форм.
Я сам попал в такую ситуацию пару месяцев назад, когда мы добавляли британский фунт к поддерживаемым валютам при расчёте в Wufoo .
Для проверки необходимо было заполнить множество полей с именами, адресами, номерами кредиток и всего прочего, что подразумевается в процессе расчёта. Разумеется, значительная часть этих данных не должна была повторяться:
В конце концов, я сделал букмарклет для быстрого заполнения форм тестовыми данными. ( Bookmarklet – программа на JavaScript , выполненная в виде закладки в браузере, гибрид английских слов « bookmark » – закладка и « applet » – маленькое приложение. – Прим. перев.)
Я выбрал форму букмарклета, потому что:
- его легко передать пользователю;
- его легко обновить без участия пользователя;
- он запускается на любой платформе без изменений.
Вы можете легко сделать букмарклет, создав новый « загончик » на CodePen и поместив в HTML что-то вроде:
Пользователю достаточно перетащить получившуюся ссылку в область закладок своего браузера. Клик по закладке запустит код на текущей странице.
В этом проекте я полагался на jQuery для придания коду максимальной удобочитаемости и кроссбраузерности. Если кому-то нужна версия на чистом JavaScript , напишите мне комментарий – я постараюсь что-нибудь сообразить.
Для создания случайных данных я использовал замечательную библиотеку Faker . Её JavaScript -реализацию можно взять здесь .
Основа букмарклета
Автозаполнение форм с помощью XWeb Human Emulator
Каждый день пользователям интернета приходится заполнять различные формы на сайтах, в интернет-магазинах. И это часто отнимает наше драгоценное время.
Возьмем, к примеру сайт одного туроператора. Как много полей, неправда ли?
И надо сказать, что достаточно обременительно заходить в каждое и выбирать. Особенно, если приходится это делать несколько раз.
Ведь подбор тура по заданным вами параметрам не всегда есть в наличии и приходится корректировать уловия. Но если же вы определенно решили найти тур, который 100% соответствует вашим требованиям, и не смотря на то, что места есть не всегда, то всякий раз заново вводить одни и те же параметры для поиска будет достаточно рутинным занятием.
В этом поможет нам программа — конструктор скриптов, позволяющих автоматизировать любые действия в браузере, которая называется XWeb Human Emulator. Чтобы вы имели представление об этой программе, перечислю лишь базовый функционал.
Особенности программы XWeb Human Emulator
- Автозаполнение форм и текстовых полей.
- Запись и повтор работы с любым элементом сайта.
- Сбор, сравнение, хранение и отправка данных.
- Есть встроенный планировщик задач, который можно запускать в назначенное вами время.
- Во время работы XWeb Human Emulator, можно свернуть ее в систрэй. Это никак не скажется на производительности других приложений.
Как видите, даже этого достаточно, чтобы назвать программу функционально богатой.
А теперь, я на примере покажу, как можно автоматизировать процесс заполнения формы на сайте.
Автозаполнение формы
1. Вводим УРЛ сайта в адресную строку (выделено желтым маркером). Ниже, в правой части окна программы, подгружается веб-страница с формой для поиска и бронирования туров.
2. Выбираем в главном меню раздел «Макрос» и нажимаем на «Запись». Тоже самое можно сделать, нажав горячие клавиши Ctrl+Shift+R . Теперь программа будет записывать все наши действия в отдельный макрос.
Статья по теме: Продан новый Apple MacBook Air 11″ со скидкой и официальной гарантией
3. После того, как мы заполнили на сайте форму поиска тура и получили результат выборки, нужно остановить запись макроса. В том же пункте меню «Макрос» нажать на «Остановить» или выполнить эту команду, нажав горячие клавиши Ctrl+Shift+S .
4. Теперь, если нужно повторить поиск тура по указанным ранее параметрам, достаточно нажать все одну кнопочку «Выполнить». Макрос за считанные секунды сам заполнит все поля и вы тут же получите результаты поиска.
Как вы понимаете, это только решение самой простейшей задачи. Human Emulator используют некоторые оптимизаторы, чтобы массово добавлять сайты в Яндекс.
Вот как работает макроса для автоматического заполнения веб-форм
Если вы ежедневно сталкиваетесь с десятками задач, отнимающими ваше время, такими как:
- Добавление объявлений и описаний товаров
- Заполнение бланков и форм
- Автоматический сбор статистики и создание отчетов
- Автоматизация действий в социальных сетях
- Размещение бэклинков на сайтах
- Тестирование сайтов и многое другое
Human Emulator выполнит любую рутину сам!
Источник: fortress-design.com