Ку всем. Второй пост за сегодня — это серьезная заявка на оживление блога (некропостинг, хехе).
Итак, вкратце: iMacro — плагин для фуррифокса, ослика ИЕ и Хрома, позволяющий автоматизировать некоторые рутинные процессы при серфинге в интернете. В нем очень легко составить новые программы автоматизации, но он не поддерживает нормальной обработки условий, что накладывает свои ограничения на функционал.
Итак, для загрузки самого iMacro зайдите на сайт:
http://imacros.net/download/imacros - для IE
http://www.iopus.com/download/imacros-chrome/ — для Chrome
http://www.iopus.com/imacros/firefox/ — для Firefox
Либо загружаем установочный файл, либо устанавливаем дополнение напрямую.
На панели браузера должна появиться новая кнопочка со стилизованным окошком браузера и шестеренкой. Жмакаем на нее. Откроется новое окошко со списком готовых демо-скриптов и кнопочками для разных действий.
Но нам же некогда смотреть, как там и что работает =) Нам надо как можно быстрее получить результат. Итак, переходим на сайт, где нам надо сделать много однообразных действий (например, нажать кнопочку удалить у сообщения в социальной сети). В окошке iMacro после этого нажимаем кнопку Record и делаем то действие, которое хотели. Возвращаемся к окошку iMacro и жмем Stop. Откроется окно свежезаписанного нами скрипта с чем-то вида:
VERSION BUILD=3 520 704 RECORDER=CR
URL GOTO=http://my.mail.ru/dialogues
TAG POS=1 TYPE=A ATTR=TXT:удалить
Первая строка не нужна, по большому счету, она несет в себе техническую информацию, и ее можно спокойно удалить.
Вторая строка указывает скрипту, на какую страницу переходить в начале своего исполнения. В нашем случае «рутинной» операции, которую надо будет выполнять многократно, лучше удалить эту строку и запускать скрипт со страницы, где он сразу должен начать работать. С другой стороны, если есть необходимость обновлять периодически страницу, ее стоит оставить.
Третья строка указывает, куда нажал пользователь (то есть, вы). В моем случае это первая ссылка, название которой выглядит как «Удалить».
Я бы рекомендовал добавить в начале этого скрипта строчку игнорирования ошибок, в ином случае, при возникновении ошибки скрипт просто будет завершать свою работу. Строка выглядит так:
SET !ERRORIGNORE YES
Если соединение с интернетом тормозит, то можно добавить строчку со временем ожидания полной загрузки страницы:
SET !TIMEOUT_PAGE 20
В этом случае «20» — это время ожидания в секундах.
Итого, наш финальный скрипт будет выглядеть примерно вот так:
SET !TIMEOUT_PAGE 20
SET! ERRORIGNORE YES
URL GOTO=http://my.mail.ru/dialogues
TAG POS=1 TYPE=A ATTR=TXT:удалить
Нажимаем на кнопку «Save as & Close», придумываем скрипту запоминающееся имя и сохраняем.
Теперь о запуске: находим скрипт в списке (том, который в окошке iMacro), выбираем его. Если сейчас нажать «Play» — он воспроизведется один раз. Если же нажать «Play loop» — то он воспроизведется ровно столько раз, сколько написано в текстовом поле «Max».
Вот, в принципе, и все основы. Если есть пожелания по составлению более подробного руководства — пишите комментарии.
Отличное дополнение, сам пользуюсь очень доволен.
Справочник по командам:
http://ru.imacros.wikia.com/wiki/IMacros_%D0%B2%D0%B8%D0%BA%D0%B8