iMacros для Google Chrome: автоматизация рутинных действий в браузере - TurboComputer.ru
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд (пока оценок нет)
Загрузка...

iMacros для Google Chrome: автоматизация рутинных действий в браузере

Есть ли программы для автоматизации действий типа imacros?

Обычно мы не замечаем, сколько однообразных действий делаем в интернете. А если пытаемся еще и заработать при помощи различных проектов, буксов и хайпов, то количество повторяющихся наших действий возрастает в тысячи раз. А если мы еще и занимаемся добычей криптовалюты с кранов, то данный макрос вообще становиться «правой рукой»)

Что я обычно автоматизирую через iMacros?

1.Вход на проекты (открытие страницы, ввод пароля и логина) Несмотря на то, что есть масса специальных программ для сохранения и ввода паролей, которые я так же использую для регистраций, для входа на самые важные проекты, я все таки использую iMacros. Во первых, он у меня сохранен на локальном диске, и во вторых я периодически копирую макросы + свою базу для хранения паролей на флешку. Поэтому в случае проблемы с копмом — самое главное всегда доступно для удобной работы.

2. Серф/просмотр сайтов в проектах для заработка. Не во всех проектах макросы работают и не для каждого проекта.

Доброго времени суток, дорогие друзья, знакомые и прочие личности, которым довелось читать этот материал.

Бывало у Вас такое, что порой надо на нескольких сайтах сделать некие монотонные действия? На нескольких сайтах залогиниться и посмотреть новости (а лучше скопировать их куда-то, чтобы посмотреть офлайн), куда-то каждый день кликнуть, что-то обновить (я, например, ежедневно вношу мелкие, однообразные правки в резюме, чтобы поднять его наверх в поиске) или ввести какие-то данные в формы комментирования или логина для входа, или что-то куда-то с разных ресурсов переписать (ну, допустим, курс доллара Вам в онлайн-блокнотик сегодня нужен). Ну и всякое прочее.. Всё в жизни бывает. Думаю, что сталкивались. Так вот..

Сегодня в объектив камеры нашего проекта попала тема из разряда бонусов для пользователя или так называемых “облегчалок” работы в повседневно-бытовой юзеровской жизни. Последняя связана непосредственно с путеводителем по интернету – браузером, причем.

iMacros — это программа, которая позволяет автоматизировать и имитировать действия пользователя в браузере. По словам разработчиков, iMacros загрузили 9 миллионов раз, но лишь 240 тысяч юзеров активно используют приложение. То есть лишь 3% из установивших продукт нашли ему применение. И неслучайно. При первом взгляде на документацию сложно разглядеть его удивительные, поражающие воображение возможности. Эта статья откроет их для тебя.

Рис. 1. Начало работы iMacros

Установка

Есть два варианта установки iMacros:

в качестве расширения (add-ons) для браузера (Firefox, Chrome или Internet Explorer), как отдельное приложение (только для Windows).

В описанных ниже примерах использован iMacros Firefox add-on.

Hello world

Основной прием, которому стоит научиться, — запись действий в браузере и последующее их воспроизведение. Перейдем на вкладку Record на панели в левом нижнем углу экрана и нажмем на кнопку Record Macro. Теперь вобьем в Google «Hello.

Оглавление

Текст урока

iMacros for FireFox — автоматизация рутинных действий

iMacros был разработан для автоматизации рутинных действий при работе в Интернет. Если у вас есть какие-нибудь действия, которые Вам приходится часто повторять – воспользуйтесь iMacros for FireFox для того чтобы записать их в макрос. В следующий раз, когда Вам понадобится выполнить эти действия снова, Вы запустите этот макрос одним нажатием кнопки.

Фактически дополнение iMacros позволяет записывать манипуляции пользователя, которые производятся на каком-либо сайте. Далее можно, либо воспроизвести ранее зафиксированные действия, либо отредактировать их и добавить нужные вам действия. Итак, iMacros позволяет производить запись действий пользователя, например выполнять запись данных, которые интерактивно вводятся вами в поля онлайн-формы, можно редактировать сохраненные макросы и воспроизводить записанные ранее.

Итак начнемс. Сначала немного расскажу что же это такое этот iMacros и для чего он нужен. Покажу пару примеров скриптов.

Не то что б я мега-программер, но иногда меня прорывает.

Что есть iMacros

Подробно это описано тут. А по русски это неплохой инструмент для автоматизации всей вашей рутинной работы в вэбе. Возможно кто-нить слышал о таких инструментах как TestComplete, WinRunner, QuickTest и тому подобное. Они применяются при автоматизировании тестирования разнообразных приложений, и позволяют имитировать, сейчас, фактически все действия которые может совершать пользователь. iMacros можно сказать их младший брат в плане автоматизации работы интернет браузера (Firefox и IE), к тому же по сравнению с продуктами “гигантами” не требует полностью всей машины(предыдущие забирают себе весь экран, что необходимо для некоторых задач, но в частности для вэба не нужно и даже мешает, если у вас конечно не завалялся свободный комп). Ну и стоимость лицензии.

Снимок экрана:

Описание программы:

В этой статье мы хотим вам рассказать о замечательном плагине для браузера Firefox, который называется IMacros. Для того, чтобы часто выполняющееся действие повторялось, его нужно записать в макрос. В дальнейшем вы выполните свою работу одним кликом мышки! В использовании программы есть только один недостаток – вам придется изучить ее синтаксис. Ваши усилия окупятся сторицей, а именно сэкономленным в будущем временем.

Ввод паролей и загрузка форм

С использованием iMacros у рядового пользователя отпадает необходимость запоминать пароли от сайтов. Запомните только один – главный пароль, а iMacros запомнит за.

В этой статье я постараюсь наиболее полно представить основные команды Imacros, снабдив их примерами кода. Многие полагаются на инструмент записи скриптов Imacros.

Я считаю, что он полезен для того, чтобы сформировать основное тело скрипта для Imacros. В конечном итоге такой скрипт все равно придется править руками. Основная работа над скриптами в Imacros — это попытки побороть его «глюкавость» и заставить сделать то, что вам требуется.

Тут вам и пригодится эта страница. Я решил сделать ее в форме ответов на те вопросы, которые мне уже задавали на старом блоге.

Как задать паузу в скрипте Imacros?

Пауза выполнения скрипта в Imacros задается следующим образом:

Дойдя до этой строки скрипт будет ждать 60 секунд и затем продолжит свое выполнение. Это своего рода таймер.

Если вы хотите постоянную паузу, чтобы скрипт ждал ваших действий — используйте следующий код:

Если вы желаете сделать рандомную паузу —.

Доброго времени суток, дорогие друзья, знакомые и прочие личности, которым довелось читать этот материал.

Бывало у Вас такое, что порой надо на нескольких сайтах сделать некие монотонные действия? На нескольких сайтах залогинится и посмотреть новости (а лучше скопировать их куда-то, чтобы посмотреть оффлайн), куда-то каждый день кликнуть, что-то обновить (я например, ежедневно вношу мелкие, однообразные правки в резюме, чтобы поднять его наверх в поиске), или ввести какие-то данные в формы комментирования или логина для входа, или что-то куда-то с разных ресурсов переписать (ну, допустим, курс доллара Вам в онлайн-блокнотик сегодня нужен). Ну и всякое прочее.. Всё в жизни бывает. Думаю, что сталкивались. Так вот..

Сегодня, в объектив камеры нашего проекта, попала тема из разряда бонусов для пользователя или так называемых “облегчалок” работы в повседневно-бытовой, юзеровской жизни. Последняя связана непосредственно с путеводителем по интернету, – браузером, – причем.

Дальше в браузере у вас появиться панелька вроде этой

Под цифрой 1 у нас скорость воспроизведения (это опробуете экспериментальным путём, когда будет готов скрипт), под цифрой 2 время после которого в случае простоя скрипт прекратит свою работу (я ставлю 999 и вроде работает), остальное оставляем как есть и переходим на вкладку «Security» , так все скрипты iMacros являться простым текстовым файлом, то здесь вы можете выбрать пароль для шифрования логинов и паролей для автоматического входа на сайты.

Читайте также:  Удаление программы для скачивания торрентов uTorrent

Для начала мы будем рассматривать создание простого скрипта на примере трёх сайтов сайтов, итак, самое простое будет –SmashKDO.Разберём по пунктам

1. Заходим на сайт http://www.smashkdo.com/

2. Открываем панель iMacros

3. Нажимаем кнопку RECORD на вкладке REC

4. Теперь кликаем мышкой в окно ввода логина и вводим.

Дата публикации оригинальной статьи: 25 апреля 2013
Автор: Том Шмит
Перевод:Владимир Тапханаев

Если Вы столкнулись с такой рутиной задачей как монотонные однообразные действия в браузере или скачивание данных с группы веб-страниц (в простонародье “парсинг”), но не обладаете навыками программирования, то данная статья будет Вам полезна. Хорошим инструментом для автоматизации этого процесса является приложение для браузеров iMacros – бесплатный и мощный. Только убедитесь, что используется версия для Firefox, так как в других браузерах, таких как Chrome, его возможности ограничены.

Допустим, вы хотите получить список веб-сайтов компаний Fortune 500. Это непростая задача: на сайте журнала CNN, Fortune Magazine ссылки на сайты расположены в каждом отдельном профиле компании на отдельной странице. Смотрите, что я делаю с электронными таблицами и макросом.

Могу сказать как учился я. У них есть отличная документация с примерами: wiki.imacros.net

Сам по себе синтаксис imacros – это не синтаксис полноценного языка программирования, в нем нельзя, например, писать полноценные условия штатными средствами. С другой стороны, в нем все очень просто, грубо говоря записываешь нужные команды одна за другой и все – это что касается его родных файлов с расширением .iim.

Чтобы реализовывать, что-то более сложное (предполагающее некую логику, а не просто последовательное выполнение команд) нужно использовать javascript. После того, как изучил js начал пользоваться imacros очень активно. Достаточно даже базовых знаний js для написания большинства скриптов.

Реализовывать можно все, что и в зенно: прокси, смену юзер агента, парсинг, постинг и.

Хочу обратить ваше внимание, что цель этого сайта именно научить, а не заставлять вас что-то зубрить. Поэтому тут только самое главное. Просто визуально просмотрите эти команды, чтоб иметь представление что мы будем требовать от аймакроса. Основной упор у нас будет на JavaScript. Imaсros только будет делать только то, с чем JavaScript плохо справляется. А это:

Загрузка файлов, скриншотов. Сохранение в текстовые документы. (Очень удобно. Например оставили вы работать скрипт на недельку, потом открыли отчетик и можно сделать анализ работы) Использование .csv таблиц (тоже интересно. Таблица, это грубо говоря, база данных) Переходы по ссылкам(да, это может делать и JavaScript, но не так умело как Imakros) Временная задержка(Imaсros в этом тоже лучше JavaScript) Чистка кэша. Включение и отключение картинок в браузере. Клики на кнопки, ссылки эмуляция нажатия клавиш. Шифрование паролей Использование буфера обмена

Но самая главная сила JavaScript и Imaсros в том что они могут.

iMacros – инструмент, который может позволить автоматизировать большую часть рутинной работы в интернете и в частности при создании и продвижении сайтов. Инструмент конечно не универсальный, но часть процессов можно автоматизировать. iMacros реализован как отдельное приложение, а так же как дополнительный плагин для Firefox, Internet Explorer и Google (Яндекс) Chrome.

Версии iMacros

Программа iMacros является платной, она выпущена в двух версиях Standard Edition стоимостью 495$ и Enterprise Edition ценой 995$. Цены если честно неадекватно завышены. Российский софт для этих целей ЗенноПостер–инструмент для автоматизации Интернет процессов. Постер, парсер, регер–все в одном намного дешевле и эффективней. Но есть и плагин iMacros (browser) для браузеров Internet Explorer, Mozilla FifeFox, Google (Yandex) Chrome, он бесплатен, хоть и отсутствует часть важного функционала.

Спасибо, что поддержали мой Летний Марафон.

Сегодня я расскажу вам о том, как автоматизировать все ваши процессы в интернете без знаний программирования абсолютно бесплатным софтом. Вы наверняка уже слышали о Pastukhov Human Emulator (кстати, сайт автора заблокирован яшей как распространитель вирусов! Видимо, взломали. Поэтому ссылку не даю) или о Негроимитаторе (http://tieco.sprutsoft.ru/)? Эти программы созданы для автоматизации рутинных процессов в интернете. Например, для регистрирования где-либо аккаунтов. ?ли для публикации “дорвейных” постов в бонусные блог-сервисы.

Я пользуюсь бесплатным плагином для браузера Mozilla FireFox под названием iMacros.

?так, расскажу на очень простом примере, как с помощью этого плагина подставлять значения из вашего файла. Например, для перебора логинов/е-мейлов/других данных во время регистрации где-либо. Для полностью автоматической регистрации. Также можно параллельно использовать прокси-клиенты, чтобы админы ничего не.

Использование расширения iMacros в Google Chrome

Многие сторонние разработчики предлагают собственные расширения для популярного браузера Google Chrome, что позволяет значительно расширить его стандартную функциональность. Среди списка всех дополнений есть и iMacros — приложение для оптимизации выполнения рутинных задач, на которые уходит определенное количество времени. Мы предлагаем более детально изучить этот инструмент, пошагово разобравшись в тонкостях взаимодействия с ним.

Используем расширение iMacros в Google Chrome

Принцип работы iMacros заключается в ручной настройке скриптов, которые будут выполнять одновременно несколько одинаковых или совершенно разных действий. Например, они могут сохранять содержимое страниц, открывать новые вкладки с определенными сайтами или выводить какую-либо информацию о веб-ресурсе. Давайте остановимся на каждом этапе управления этим дополнением.

Шаг 1: Установка из официального магазина

Сейчас мы хотим начать с процедуры инсталляции. Конечно, выполнить это сможет даже начинающий пользователь, но есть и те, кто ни разу не сталкивался с осуществлением подобных задач. Таким юзерам мы предлагаем ознакомиться со следующей максимально короткой инструкцией.

    Перейдите по указанной выше ссылке, чтобы попасть на страницу iMacros в официальном интернет-магазине Chrome. Там нажмите на кнопку «Установить».

При появлении уведомления о запрашиваемых разрешениях подтвердите его, кликнув на «Установить расширение».

Как видите, нет ничего сложного в инсталляции дополнения в браузер. Точно таким же образом осуществляется установка и большинства других приложений. Если у вас возникла необходимость добавления каким-то другим способом, читайте об этом в статье далее.

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

Шаг 2: Глобальная настройка расширения

Иногда может потребоваться выбрать пользовательскую папку для скриптов или установить пароль для их запуска. Все это осуществляется через глобальные настройки iMacros и выглядит следующим образом:

    Нажмите по значку дополнения. В открывшемся отдельном окне перейдите в раздел «Manage».

Здесь нажмите на зеленую кнопку под названием «Settings».

Теперь вы попадаете в меню настройки приложения.

Здесь можно выбрать папку для хранения макросов, установить пароль для запуска, указать режим записи и скорость повторного выполнения действий. В большинстве случаев все эти параметры остаются стандартными, но некоторым они могут показаться полезными.

Шаг 3: Ознакомление с шаблонными макросами

Теперь затронем тему, которая будет полезна неопытным пользователям и тем, кто впервые сталкивается с работой в подобных расширениях. Разработчики iMacros добавили одну директорию с заготовленными шаблонами. В их коде присутствуют полезные комментарии и наглядные демонстрации принципа действия. Это позволит разобраться в базовом построении макросов.

Читайте также:  Программы для дизайна кухни. Обзор преимуществ

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

Отыщите среди всех элементов списка подходящий, например, открытие шести вкладок. Дважды кликните по нему или выберите «Play Macro» для запуска.

Автоматически будут открыты заготовленные вкладки по очереди, а в окне расширения отобразится прогресс. Используйте кнопки «Pause» и «Stop», чтобы приостановить или завершить выполнение макроса.

Щелкните правой кнопкой мыши по строке макроса, выбрав вариант «Edit», чтобы перейти к редактированию содержимого.

Как видите, здесь присутствуют комментарии к каждой строчке для описания синтаксических переменных и аргументов. Эти строки выделены зеленым цветом. Остальные являются частью кода, без которого действия осуществляться не будут.

Как видите, за открытие сайтов в новых вкладках отвечает строка URL GOTO . Редактируйте ссылки, чтобы настроить этот макрос под себя. Вы также можете удалить ненужные блоки.

По завершении сохраните изменения, задав для скрипта новое название или оставив его прежним.

Шаблоны можно использовать не только для ознакомления с основной функциональностью расширения, но и для их персонализации путем изменения кода. Это позволит сэкономить значительное количество времени на написании собственных макросов, просто заменив необходимые атрибуты и ссылки в коде.

Шаг 4: Создание собственных макросов

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

    Возьмем в качестве примера ту же опцию открытия нескольких сайтов в новых вкладках. Для начала записи откройте главное меню iMacros, перейдите на вкладку «Record» и выберите пункт «Record Macro».

Отобразится окно редактора, а ниже будут кнопки, позволяющие приостановить запись или сохранить ее. Сейчас начинайте выполнение действий, открывая сайты путем прямого перехода на них через ввод ссылки в адресную строку.

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

В отобразившемся редакторе убедитесь, что все записалось должным образом. При необходимости удалите какие-то блоки или дублируйте их, задав новые сайты.

Сохраните все изменения или закройте текущий редактор, если хотите удалить этот макрос. Во время сохранения выберите удобное расположение для скрипта и задайте ему подходящее название.

Теперь вы можете его запустить, используя для этого двойной клик ЛКМ по строке со скриптом.

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

На предыдущем этапе вы могли заметить, что существуют заготовленные шаблоны, демонстрирующие, что iMacros может производить не только банальную функцию открытия новых сайтов, а используется для многих других полезных действий. Большинство из них придется прописывать вручную через встроенный синтаксис расширения или один из поддерживаемых языков программирования. Если вы заинтересовались в работе с данным приложением на постоянной основе, изучите детальную информацию о сложных макросах на официальном сайте.

Продемонстрированные в этом материале шаги позволят новичкам быстро разобраться в основах взаимодействия с iMacros, а также помогут в составлении простых макросов. Более сложные задачи невозможно выполнить без дополнительных знаний в программировании.

Плагин iMacros для Firefox — автоматизация работы в браузере

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

После недавней статьи про то как отправить автоматические заявки в Rotapost с помощью iMacros, Александр Прокудин сказал мол я публикую дикий боян. Спорить с ним не стал, так как скрипт действительно уже давно гуляет по сети. Тем не менее, решил продемонстрировать, что в том случае не занимался банальным копипастом, а действительно вникал в тему — именно поэтому предлагаю вам рассмотреть работу iMacros более детально.

Вообще данный Firefox плагин очень крутой, обладая достаточными знаниями по его использованию можно автоматизировать очень многие процессы в работе браузера. Нельзя сказать при этом, что с ним очень сложно работать, нужно лишь немного подумать и, возможно, полистать руководство. На официальном сайте найдете небольшое описание, пару видео и ссылки на обзорные статьи. Скачать его для Firefox можно отсюда, насколько я понял, есть еще и версия для Internet Explorer. Думаю, в других браузерах также есть что-то подобное.

После установки плагина в браузере появится соответствующая кнопка для его запуска. Сразу же найдете список разных демо скриптов дабы разобраться в работе модуля — фильтры, фреймы, заполнение полей, сохранение, табы и т.п.

Еще демо можно глянуть здесь. Там есть как общие примеры, описания, так и более продвинутые решения. В любом случае будет полезно. Последним (но не по значимости) информационным ресурсом по iMacros есть специальная wiki страница — найдете что почитать.

Но перейдем от теории к практике. Есть парочка видео по работе с iMacros. Первый пример — автоматический вход в Gmail и загрузка домашней страницы пользователя:

Собственно здесь вы можете видеть не только как это все работает, но и как создавать iMacros. В разделе «Запись» есть кнопки для старта, остановки процесса и сохранения скрипта. А чуть ниже полезная опция — «Режим клика». С ее помощью вы можете выбрать как курсор привязывается к странице — либо через распознавание HTML тега, либо через координаты окна X/Y. Последний метод я использовал дабы определить нужные координаты клика для работы в Ротапост.

Теперь небольшой пример скрипта. В одном из блогов я рассказывал про быстрое написание поста с помощью закладок браузера — суть метода в том дабы использовать закладки для хранения всех основных сервисов для работы в одной папке. Если, например, в процессе написания вы смотрите ключевики, ищите картинки, то все это можно добавить в закладки, а при открытии папки есть опция «Открыть все во вкладках». Я использую этот хак для комментирования блогов. Каждое утро нужно проверить и ответить на все комментарии пользователей во всех блогах, поэтому с помощью одного клика я их все открываю. Та же история у меня с закладками новостных сайтов, с чтения которых начинается день.

Так вот, возвращаясь к блогам, открывая каждый из них в новой вкладке мне все равно приходится по ним переходить и входить в админку. Но что если реализовать все через iMacros? Принцип действия скрипта — открыть вкладку, загрузить страницу, зайти в админку и продолжить то же самое для следующего сайта. В итоге получился такой вот код:

Немного поясню. Строка SET !ERRORIGNORE YES отключает остановку скрипта, если возникли какие-то ошибки. Если вы в свое время не вышли из админки, то заходя в нее по адресу wp-admin вы автоматически залогинитесь. Конечно, тогда скрипт не найдет указанные для него поля и зависнет. Именно поэтому ошибки отключаем. Строка SET !TIMEOUT_STEP 0, если я правильно понял, задает нулевое ожидание для обработки той или ситуации — в частности это связано с ошибками: если скрипт не находит нужный атрибут на странице он будет идти дальше, но перед этим начнет ожидать несколько секунд, что нам, в принципе, не нужно.

Читайте также:  Как пользоваться программой setfsb

Дальше — проще. TAB OPEN открывает новую вкладку, а TAB T=2,3,4 на нее переходит. После этого грузится адрес админки блога со странице комментариев. Далее входится логин CONTENT=******** (введите свое значение). Размещать пароль в скрипте не требуется, так как в моем случае Firefox сам их помнит и подставляет автоматически. Кстати, о паролях, для iMacros поддерживается шифрование — смотрите настройки. После запуска данного скрипта в течении 20-30 секунд все блоги загрузятся и будут готовы для работы, это сэкономит мне кликов 10 где-то.

Конечно, это лишь один из примеров. На следующем видео показана работа iMacros для регистраций в сайтах социальных закладок. Многие используют платный софт или делают это вручную — есть более простое и доступное решение:

Происходит регистрация, возможно, не так быстро как с помощью специальных программ по типу Sapient InterSocial Submitter, но это в данном случае скорее как пример, все же намного эффективнее чем делать это вручную.

Нужны еще примеры? — вот навскидку придумал очередную ситуацию. В одной из статей писал про Firefox плагин easyComment для быстрого комментирования блогов. С его помощью одним лишь кликом вы сможете быстро заполнить форму комментирования на многих блогах, останется только написать текст записи.

То же самое можно было бы сделать и через iMacros. Вот такой простой скриптик помогает решить данную задачу:

После его выполнения соответствующие поля формы комментирования на странице заполнятся автоматически. Но и это еще не все — для простоты работы вы можете добавить скрипт iMacros в качестве букмаклета (закладки) в браузер Firefox. После этого все операции на самом деле будет работать одним кликом! В общем, если разобраться в плагине целиком и полностью, ваши возможности по работе с сайтами в Firefox могут значительно возрасти.

Автоматизируем любые действия в браузере с iMacros

Содержание статьи

iMacros — это программа, которая позволяет автоматизировать и имитировать действия пользователя в браузере. По словам разработчиков, iMacros загрузили 9 миллионов раз, но лишь 240 тысяч юзеров активно используют приложение. То есть лишь 3% из установивших продукт нашли ему применение. И неслучайно. При первом взгляде на документацию сложно разглядеть его удивительные, поражающие воображение возможности. Эта статья откроет их для тебя.

Рис. 1. Начало работы iMacros

Хакер #185. Докажи баг!

Установка

Есть два варианта установки iMacros:

  • в качестве расширения (add-ons) для браузера (Firefox, Chrome или Internet Explorer),
  • как отдельное приложение (только для Windows).

В описанных ниже примерах использован iMacros Firefox add-on.

Hello world

Основной прием, которому стоит научиться, — запись действий в браузере и последующее их воспроизведение. Перейдем на вкладку Record на панели в левом нижнем углу экрана и нажмем на кнопку Record Macro. Теперь вобьем в Google «Hello world» и нажмем Enter. Потом кнопку Stop (под кнопкой Record Macro). iMacros сгенерировал код, который можно многократно запускать и редактировать:

Функция записи макросов дает возможность лишний раз не заглядывать в документацию и автоматизировать простейшие задачи, не заморачиваясь написанием кода.

WARNING

В браузере Chrome не работает треть iMacros-команд (какие — см. документацию). Поэтому лучше использовать Firefox (90% возможностей) или Internet Explorer (наиболее полный функционал).

Работа с данными

Заполнение форм из CSV-файла с данными

Предположим, нам нужно заполнить информацию о товарах интернет-магазина через CMS-админку (конкретный пример написан для Insales). Названия, описания, цены и остатки хранятся в файле CSV. Эту задачу можно мгновенно выполнить с помощью небольшого макроса:

Рис. 2. Запись макроса

Извлечение данных из веб-страниц

А теперь представим обратную ситуацию. Когда нужно просмотреть каталог магазина-конкурента и сохранить информацию о товарах.

Естественно, весь этот код можно использовать в цикле с динамическими переменными.

Рис. 3. Панель запуска макроса

Вызов iMacros из кода

Любой макрос можно сохранить в файле с расширением iim и использовать в приложениях, написанных на 16 языках программирования. Только надо не забыть установить полную версию (не аддон) iMacros на компьютер или веб-сервер.

Поддерживаемые языки

  • ASP
  • ASP.NET
  • C#
  • C++
  • Delphi
  • FoxPro
  • Java
  • JavaScript
  • Perl
  • PHP
  • Python
  • Power Shell
  • Ruby
  • TCL
  • VBA
  • VBS
  • Пользователи iMacros для Firefox могут делиться между собой исходниками с помощью закладок Delicious. Подробности здесь: wiki.imacros.net/iMacros_for_Firefox#Bookmarking
  • Полный мануал по iMacros: wiki.imacros.net
  • Сайт производителя: imacros.net

Batch-файлы

Вызов iMacros из батников — наиболее простой и удобный путь автоматизировать их выполнение. Достаточно одной строки для запуска макроса:

Основная сложность в использовании iMacros под C++ — настройка среды разработки (конкретику по версиям различных сред ищи в документации или спрашивай у саппорта). Принцип работы кода такой же, как в PHP:

Использование JavaScript в макросах

В iMacros можно присваивать переменным результаты выполнения JavaScript-кода c помощью команды EVAL:

iMacros можно запускать с веб-сервера, используя PHP-скрипт. Зачем это может пригодиться? Для пополнения базы данных посредством мониторинга информационных сайтов, генерации онлайн-табло результатов тестирования состояния серверов и так далее. Пример вызова макроса, осуществляющего поиск на странице:

Выполнение макросов по расписанию

Для отсрочки выполнения команды на n-е количество секунд существует команда WAIT. Пример:

Для более сложного планирования выполнения макросов надо прибегать к помощи сторонних языков программирования. Простейшие варианты — batch-файлы + Windows Task Sheduler или PHP + Crontabe.

Рис. 4. Окно редактирования макроса

Direct Screen Technology

Если сайт сделан на Flash, Flex или SilverLight, то к его элементам нельзя обратиться стандартными способами (по идентификаторам DOM-разметки). Необходимо использовать координаты объекта на веб-странице:

С помощью координатной адресации можно даже имитировать drag and drop. Перед записью макроса для Flash-сайта необходимо включить Use Direct Screen Commands в настройках.

Скриншоты

С помощью команды SCREENSHOT TYPE=(PAGE|BROWSER) FOLDER=folder_name FILE=file_name можно сделать скриншот всей страницы, а используя TAG + обращение к элементу + CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT — отдельной ее части.

Тестирование сайтов

С помощью iMacros можно легко написать программу для мониторинга времени реакции на разные действия пользователя. Пример:

Результаты измерений сохраняются в ImacrosDownloadsperformance_Stopwatch.csv.

Обработка ошибок

По умолчанию в случае возникновения какой-либо ошибки выполнение макроса останавливается. Этого можно избежать, прописав в начале !ERRORIGNORE YES.

Использование прокси-серверов

Для этого чтобы подсоединиться к прокси-серверам перед выполнением макроса или во время его, используй команду proxy:

Альтернативы

Запись видео

Если ты хочешь запечатлеть лучшие моменты работы iMacros на видео — используй плагин Capture Fox для Mozilla или Screencastify для Chrome.

В приложении к журналу есть девять шаблонов макросов (с русскоязычными комментами), которые ты сможешь приспособить для решения следующих задач:

  • заполнение полей форм из CSV-файлов;
  • извлечение данных из таблицы в CSV-файл;
  • установка значений в селектах и переключателях (radio buttons);
  • сохранение картинок с сайта;
  • обработка всплывающих JS-диалогов;
  • печать страницы;
  • создание скриншотов;
  • измерение времени на загрузку отдельных элементов страницы и выполнение сценариев;
  • извлечение данных из форм и прочих частей веб-сайта.

Ссылка на основную публикацию
Adblock
detector