Пример 4. Как вписать текст в спец.форму на странице сайта с помощью iMacros в Mozilla Firefox

В первой записи блога показан пример извлечения данных с веб-страницы. Сегодня сделаем наоборот. Впишем текст в специальную форму с помощью iMacros скрипта.

Обычно, на сайте binary.com в частности, используется два типа html-формы:

  • ввод (текста);
  • раскрывающийся список.

 

С помощью мастера записи (см. видео) получаем iim-код.

Этой командой вводим (текст) сумму ставки:

TAG POS=1 TYPE=INPUT:TEXT FORM=ID:websocket_form ATTR=ID:amount CONTENT=2.15

Этой командой выбираем из раскрывающегося списка тип ставки:

TAG POS=1 TYPE=SELECT FORM=ID:websocket_form ATTR=ID:amount_type CONTENT=%stake

Командой TAG отбираются HTML-элементы для отображения изменений в специальной форме на веб-странице.

  • POS указывает порядковый номер позиции элемента HTML.
  • TYPE определяет тип HTML-элемента.
  • FORM указывает имя формы HTML-элемента, который предназначен для обмена данными между пользователем и сервером.
  • ATTR указывает атрибут для выбранного элемента HTML.
  • CONTENT определяет содержание выбранного HTML-элемента пользователем для отправки по специальной форме на сервер.

Обратите внимание, что для файлов с расширением *.iim код пишется без переноса на новую строку.

[code lang=»js»]
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:websocket_form ATTR=ID:amount CONTENT=2.15
TAG POS=1 TYPE=SELECT FORM=ID:websocket_form ATTR=ID:amount_type CONTENT=%stake
[/code]

 

В JavaScript для файлов с типом *.js также код пишется в одной строке, если нет специальной комбинации символов \n для указания переноса (см. в след. примерах).

[code lang=»js»]
iimPlayCode(‘TAG POS=1 TYPE=INPUT:TEXT FORM=ID:websocket_form ATTR=ID:amount CONTENT=2.15’);
iimPlayCode(‘TAG POS=1 TYPE=SELECT FORM=ID:websocket_form ATTR=ID:amount_type CONTENT=%stake’);
[/code]

iimPlayCode() — эта команда воспроизводит код iMacros. Завершаем команду символом точка с запятой по традиции, но необязательно.

Скачать примеры скриптов в zip-архиве.

 

В этом видео-ролике наглядно показан выше описанный процесс.