Автоматизируем любые действия в браузере с iMacros. Как пользоваться Imacros

Automate your web browser. Record and replay repetitious work

Version 10.0.5 maintenance release * Fixed: SaveAs dialog * Fixed: Macros with capitalized extension name .IIM do not get displayed in the tree * Fixed: SAVEAS TYPE=EXTRACT FILE=+... duplicates the name of the file * Fixed: !TIMEOUT_STEP 0 not working * Improved: Close iMacros dialogs (prompt, extract, etc) by pressing Enter * Other minor fixes iMacros for Chrome 10.0 is a web automation solution that offers an updated, cleaner user interface combined with new support for file uploads and full support for Events mode. ⚑ Need to continue using your existing macro (.iim) files but don’t have the File Access module? See http://wiki.imacros.net/FAQ#Q:_How_do_I_use_my_existing_macro_.28.iim.29_files_with_iMacros_for_Chrome_without_the_File_Access_module.3F ⚑ We have collected a few other tips on using iMacros for Chrome freeware in http://wiki.imacros.net/iMacros_for_Chrome#Tips_for_using_iMacros_for_Chrome_freeware Read what is new: * New color and icons, modern and clean design * New support for file uploads * Added replay speed control to the iMacros Settings * Added support for the !PLAYBACKDELAY command * Added read-only !FOLDER_MACROS and !FOLDER_DOWNLOAD variables to specify the directory for saving macros * Events mode now fully supported. * Fixed numerous software errors With the release of iMacros for Chrome 10.0, some features are only available with a Personal Edition (or higher) license. Purchase any iMacros license (https://imacros.net/store) and download the File Access for iMacros Extensions module from your Ipswitch account. Customers with active service agreements for iMacros 12 already will be able to access this new module for upgrading to the full version of iMacros for Chrome 10.0. Download the installer from your Ipswitch Community account. If you encounter any problems with iMacros for Chrome, please let us know in our Chrome user forum at http://forum.imacros.net/viewforum.php?f=21 Our forum is also the best place for new feature suggestions. ---- iMacros is designed to automate the most repetitious tasks on the web. If there’s an activity you have to do repeatedly, just record it in iMacros. The next time you need to do it, the entire macro will run at the click of a button! With iMacros, you can quickly and easily fill out web forms, remember passwords, create a webmail notifier, and more. You can keep the macros on your computer for your own use, use them within bookmark sync / Xmarks or share them with others by embedding them on your homepage, blog, company Intranet or any social bookmarking service as bookmarklet. The uses are limited only by your imagination! Popular uses are as web macro recorder, form filler on steroids and highly-secure password manager (256-bit encryption). Web developers use iMacros for web regression testing, performance testing and web transaction monitoring. It can also be combined with Google Speed Tracer, Firebug and other web development and test tools. XPath support is included. iMacros can be combined with Greasemonkey style content scripts and the macros can be started via the command line e. g. via the Windows task scheduler, batch files or a Linux cron job. You can combine iMacros with ad-blocking extensions like AdBlock, FlashBlock and AdThwart to speed up the web browsing. It does not work in IE Tab, but for IE we have iMacros for Internet Explorer. Macros recorded with iMacros for Chrome can be replayed in iMacros for IE and iMacros for Firefox without changes! All iMacros versions combined have millions of active users, making it the most popular web browser automation tool. For more information please visit http://wiki.imacros.net/iMacros_for_Chrome and the active user forum at http://forum.imacros.net/ .

Побродив по интернету, я увидел, что материалов по Imacros на русском языке не так много. Они сильно разрозненны по интернету. Иногда приходится долго “гуглить” что бы что-то найти.

А переводить английскую вики иногда просто нет желания. Я решил восполнить этот пробел, и выкладывать на этом блоге свои наработки.

Многие пользователи даже не знают, как пользоваться Imacros, как написать скрипт, свой первый скрипт.

Как установить Imacros

В этой инструкции, я расскажу как установить Imacros для Firefox. Описывать установку на другие браузеры не имеет смысла, так как они более урезанные по функционалу.

Если по каким-то причинам это расширение не находится (иногда сайт мозиллы глючит) – .

Что вызвать окно Imacros в браузере – жмем F8 и оно появится слева.

Как пользоваться Imacros

Написать первоначальный скрипт Imacros достаточно просто – активируем возможность записи действий пользователя в окне Imacros.

Жмем кнопку “Запись” и делаем что-то в браузере. Завершаем запись нажатием кнопки “Стоп”.

В итоге у вас появится скрипт под дефолтным именем – #Current.iim, советую сразу переименовать его. Так как если вы второй раз нажмете на запись, то этот скрипт затрется.

Чтобы переименовать скрипт можете воспользоваться кнопкой “Сохранить как..” или можно щелкнуть правой кнопкой по скрипту в окне и выбрать пункт меню “Переименовать”.

Итак, первый скрипт написан. Пробуем его запустить и проверяем его работу.

Переходим на вкладку “Воспроизведение” и жмем на кнопку “Воспроизвести”

Как видно на скриншоте – есть возможность повторить воспроизведение скрипта нужное количество раз. для этого ставим максимально нужное нам количество повторений макроса и жмем кнопку “Воспр. (Цикл)”.

Отладка скрипта Imacros – это манипулировании с опциями записи (вкладка “запись” – кнопка “Record options”) и последующей вставки рабочего куска в листинг скрипта.

Играя с флажками на этой вкладке и записывая скрипт снова и снова – добиваемся нужного функционала.

Ошибки в скрипте и что с ними делать

Вы запустили скрипт – он дошел до какой-то строки и остановился с ошибкой.

Скрипт в процессе работы наглядно показывает в окне какую строку он отрабатывает. Просто ловите где он остановился и правите с того места, либо внизу окна Imacros вы можете увидеть сообщение об ошибке – там будет написано, на чем он остановился.

В некоторых специфических случаях достаточно просто вписать в начало скрипта команду пропуска ошибок.

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

Установка

Есть два варианта установки 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 сгенерировал код, который можно многократно запускать и редактировать:

VERSION BUILD=7020226 RECORDER=CR URL GOTO=https://www.google.ru/?gfe_rd=cr&ei=Jw5gU4LuF9CWwAPQuIG4Ag TAG POS=1 TYPE=INPUT:TEXT FORM=ID:gbqf ATTR=ID:gbqfq CONTENT=helloworld TAG POS=1 TYPE=BUTTON FORM=ID:gbqf ATTR=ID:gbqfb

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

WARNING

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

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

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

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

SET !DATASOURCE products.csv ‘подключаем файл CSV (лучше прописывать абсолютный путь) SET !LOOP 4 "делаем построчный обход файла и для каждый строки выполняем код, приведенный далее SET !DATASOURCE_LINE {{!LOOP}} "открываем страницу добавления товара URL GOTO=http://example.com/newproduct "записываем значение первого поля файла CSV в форму для названия товара TAG POS=1 TYPE=INPUT:TEXT FORM=ID:new_product ATTR=ID:product_title CONTENT= {{!COL1}} "записываем значение второго поля файла CSV в форму для короткого названия товара TAG POS=1 TYPE=TEXTAREA FORM=ID:new_product ATTR=ID:product_short_description CONTENT= {{!COL2}} "третье и четвертое поле - аналогично TAG POS=1 TYPE=INPUT:TEXT FORM=ID:new_product ATTR=ID:product_variants_attributes__price CONTENT= {{!COL3}} TAG POS=1 TYPE=INPUT:TEXT FORM=ID:new_product ATTR=ID:product_variants_attributes__quantity CONTENT={{!COL4}} "после ввода всех данных о товаре сохраняем его в каталог TAG POS=1 TYPE=INPUT:BUTTON FORM=ID:new_product ATTR=* // А вот так выглядит products.csv: "Товар 1","Опиcание товара 1","555","7" "Товар 2","Опиcание товара 2","722","13" "Товар 3","Опиcание товара 3","234","9" "Товар 4","Опиcание товара 4","301","11"

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

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

"Этот код извлекает текстовое содержимое из абзацев, имеющих атрибут "class", равный "product_description" TAG POS=1 TYPE=P ATTR=CLASS:product_description EXTRACT=TXT "А этот сохраняет его в файл SAVEAS TYPE=TXT FOLDER="C:\" FILE="product_desc.txt" "А вот команда для запуска диалогового окна сохранения картинки и нажатия кнопки подтверждения: TAG POS=1 TYPE=IMG ATTR=ID:product_image CONTENT=EVENT:SAVEITEM ONWEBPAGEDIALOG KEYS={down2}{tab1}{enter}

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

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

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

  • ASP.NET
  • Delphi
  • FoxPro
  • JavaScript
  • Python
  • Power Shell

Batch-файлы

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

"ProgramFiles\iOpus\iMacros\iMacros.exe" -macro "..\..\Macros\Demo\RegExpSearch.iim"

C++

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

IAppPtr app = IAppPtr(__uuidof(App)); Status s = app->iimInit("", true, "", "", "", cTimeout); s = app->iimPlay("wsh-extract-rate", cTimeout); // Запуск wsh-extract-rate s = app->iimExit(cTimeout);

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

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

SET JSVAR EVAL("var JSVAR = 45+5; JSVAR;")

PHP

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

iimInit("-runner"); // Получаем код макроса и слова для поиска // из адресной строки $imacrosprocess = $iimobject->iimSet ("-var_keyword", $_GET["keyword"]); $imacrosprocess = $iimobject->iimPlay ($_GET["macro"]); // Выводим отчет о выполнении макроса (удалось // запустить или нет) echo "iimplay="; echo $imacrosprocess; // и результаты поиска echo "extract="; echo $iim1->iimGetLastExtract; $s = $iim1->iimExit(); ?>

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

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

WAIT SECONDS=10.

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


Direct Screen Technology

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

"клик по точке с координатами и ввод текста DS CMD=MOVETO X=455 Y=224 CONTENT={BACKSPACE} текст

С помощью координатной адресации можно даже имитировать 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 можно легко написать программу для мониторинга времени реакции на разные действия пользователя. Пример:

"Загружаем страницу и записываем в бортовой журнал время на ее загрузку URL GOTO=http://example.com/about STOPWATCH ID=PageAbout "Вводим имя и фамилию пользователя в формы и замеряем время, затраченное на отправку данных TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:username CONTENT=Ira TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:usersurname CONTENT=Chernova TAG POS=1 TYPE=BUTTON:SUBMIT FORM=ID:SendInfo ATTR=TXT:SendInfo STOPWATCH ID=SendInfo

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

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

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

  • печать страницы;
  • создание скриншотов;
  • измерение времени на загрузку отдельных элементов страницы и выполнение сценариев;
  • извлечение данных из форм и прочих частей веб-сайта.
  • Заключение

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

    Часто людям приходится выполнять одни и те же действия в обозревателях в определенном порядке. iMacros for Firefox – дополнение, которое приходит в этом случае на помощь.

    Для чего нужно?

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

    Скачиваем и устанавливаем

    Как установить iMacros для Firefox? Сделать это можно в магазине дополнений самого браузера. Скачиваем iMacros оттуда. Чтобы вы не искали его там самостоятельно, даем ссылку: https://addons.mozilla.org/rU/firefox/addon/imacros-for-firefox/.

    2.Кликаем по кнопке «Установить» в маленьком окне после загрузки дополнения.

    3.Вас перенесут на сайт разработчика. Там вас поприветствуют и поблагодарят за установку.

    4.Перезапустите браузер. Это обязательно, если вы хотите начать работу с Аймакрос прямо сейчас.

    Записываем задачу

    После установки дополнения возникает вопрос: как им пользоваться? Интерфейс довольно простой – трудностей в работе с ним возникнуть не должно. Сначала попробуем воспроизвести задачу, уже имеющуюся в дополнении.

    1. Нажмите на иконку расширения на верхней панели браузера. Запустится небольшое окно – это и есть меню программы.
    2. Кликните по папке Demo – Firefox. Нажмите на кнопку «Воспроизвести», которая находится под списком.

    Что нужно сделать, чтобы задать сценарий определенной задачи?

    1. Перейти на раздел «Запись» в нижней части меню расширения.
    2. Нажать на соответствующую кнопку старта и произвести те действия, которые потом должен будет сделать браузер вместо вас. Действия должны быть только внутри браузера.
    3. Кликните по кнопке «Стоп», когда выполните задачу. Потом нажмите на «Сохранить как…».
    4. Сценарий будет автоматически сохранен в заданной папке. Его вы сможете тут же открыть, кликнув по кнопке «Воспроизвести». Вы можете также переименовать задачу, чтобы ее было потом удобно искать.

    Плагин является удобным средством для заполнения форм при совершении покупок в интернет-магазинах. Достаточно запустить запись и заполнить один раз форму – дальше дополнение будет делать это за вас.

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

    Как удалить расширение?

    IMacros – обычное дополнение для браузера. Если вы им больше не хотите пользоваться, уберите его из списка расширений в меню обозревателя. Как удалить приложение из Mozilla?

    1. Зайти в меню «Дополнения». Откроется сразу вкладка «Расширения».
    2. Найти в ней программу и нажать на кнопку «Удалить».

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

    Что в Настройках?

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

    IMacros for Firefox настраивать не обязательно – сразу же после установки приложение может записывать скрипты и воспроизводить их. Поставив iMacros на Мозилла Файрфокс, вы можете создавать сценарии для выполнения одинаковых рутинных операций. Так, вы сэкономите силы и время.

    Иногда в браузере в течение каждой интернет-сессии приходится осуществлять аналогичные операции на сайтах и онлайн-сервисах, из-за чего веб-сёрфинг при всей его необходимости превращается в утомительную рутину, отнимающую время и силы в изрядных количествах. Как же устранить эту проблематичную задачу? К счастью, выход есть - можно воспользоваться iMacros для Яндекс.Браузера и при помощи него автоматизировать повторяющиеся действия. Оно будет выполнять автоматически заданную группу операций.

    iMacros - поручи веб-сёрфинг помощнику

    Браузерный аддон может выполнять практически все распространённые действия в веб-навигаторе. В том числе:
    • переход по ссылкам;
    • запрос веб-сайтов (по доменному имени);
    • заполнение различных форм.
    Чтобы воспользоваться iMacros, после его подключения к браузеру выполните следующее:
    • Откройте панель расширения (клик мышкой по кнопке на панели браузера).
    • Нажмите команду «Record».
    • Выполните все необходимые операции, которые хотите автоматизировать.
    • Остановите запись действий: клацните кнопку «Stop».
    • Запустите записанный макрос. Проверьте, все ли действия выполняются правильно. При необходимости выполните перезапись.


    В продолжение темы:
    Android

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