Imacros для yandex на русском языке. Лучший браузер и лучшая версия приложения аймакрос. Что делать, если появилась ошибка в скрипте

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 на русском языке не так много. Они сильно разрозненны по интернету. Иногда приходится долго “гуглить” что бы что-то найти.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Каждый день пользуясь браузером Гугл Хром мы совершаем множество одних и тех же действий: открываем одни и те же вкладки, указываем одни и те же регистрационные данные, это далеко не все. Согласитесь, куда лучше было бы автоматизировать эти процессs, и выход есть — скачать iMacros. А что это такое, как установить и использовать мы расскажем далее.

    Что такое АйМакрос

    Что это такое iMacros? Это некое дополнение для браузера от Google, да и не только, ведь его можно установить для всех популярных веб-обозревателей. Его суть в том, что оно способно запоминать конкретную последовательность действий пользователя, а затем воспроизводить ее. Это очень удобно чтобы, например, не указывать постоянно одни и те же регистрационные данные на различных сайтах, достаточно лишь одни раз записать данный процесс, а затем можно воспроизводить его сколько угодно.

    Среди множества возможностей iMacros для Chrome нужно отметить следующие:

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

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

    Как установить дополнение

    Если вам нужна автоматизация действий в браузере Google Chrome, и вы поняли насколько полезен этот плагин, пора разобраться, как его инсталлировать. Это делается через магазин дополнений Гугл Хром следующим образом:

    1. Запустите веб-обозреватель и откройте его меню.

    2. В нем нужно навести курсором мыши на пункт «Дополнительные инструменты» и выбрать «Расширения».


    3. В открывшемся окне следует опуститься в самый низ и ПКМ нажать на ссылку «Еще расширения».


    4. Откроется магазин плагинов, где можно скачать бесплатно на русском iMacros для Google Chrome. В левом верхнем углу будет окно поиска, в него нужно вписать iMacros и нажать клавишу Enter на клавиатуре своего компьютера. Увы, но официальный сайт у расширения отсутствует, точнее он есть только для Mozilla (еще один браузер).


    5. Появится окно с результатами, где нужно открыть «iMacros for Chrome» и нажать кнопку «Установить».


    6. После инсталляции плагина в правом верхнем углу браузера появится его значок.

    Инструкция по использованию iMacros

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

    • Кликаем правой кнопкой мыши по иконке дополнения в интерфейсе браузера.
    • Откроется главное окно расширения. Чтобы приступить к записи макроса нужно перейти во вкладку «Record».
    • Теперь хорошенько продумайте сценарий своих действий, нажмите кнопку «Record Macro» и проделайте все что нужно.

    • Чтобы окончить запись, кликните по надписи: «Stop».

    • Откроется окно с кодом получившегося скрипта, чтобы сохранить его кликните по надписи «Save & Close».


    • Теперь данный макрос появится в окне программы. Воспроизвести его можно выделив название макроса и кликнув на «Play Macro».

    Теперь вы знаете, как пользоваться iMacros в Google Chrome.

    Что делать, если появилась ошибка в скрипте

    Может быть так, что вы запустили скрипт АйМакрос для Гугл Хром, но в процессе его выполнения вдруг случилась ошибка на каком-то конкретном действии. В таком случае нужно посмотреть в окно кода, где указано на какой строке произошла остановка его выполнения. Нужно либо править код, если умеете, либо перезаписывать все заново.

    Совет! Иногда хватает просто вначале скрипта прописать команду «ERRORIGNORE», которая будет пропускать ошибки и продолжать выполнение его работы.

    Заключение

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

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

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

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

    После многих проб и ошибок экспериментальным путем было установлено, что лучше всего с аймакросом работает браузер Palemoon (портабл). Это облегченная версия браузера Мозила, работает даже с флэшки. Если с Мозилой скрипты бывало, что подвисали, то с Palemoon такого не было никогда. Скрипты пашут сутками. Поэтому смело могу рекомендовать этот бразуер как лучший для установки приложения аймакроса с целью его бесперебойной работы.

    В этом видео все наглядно, а ниже в тексте — все ссылки для скачивания и все пояснения:


    Инструкции по установке лучшего браузера для аймакрос:

    1. Скачиваем собственно сам браузер .

    2. Сразу же скачиваем самую лучшую беспроблемную версию приложения аймакрос

    3. И еще скачаем русификатор для браузера .

    Сразу хочу предупредить, если компьютер будет просить обновить браузер или аймакрос, то НЕ ОБНОВЛЯЙТЕ!!! Эти версии самые стабильные. И еще: если у вас настроена автоматическая установка обновлений для Windows , то, возможно, после каждого обновления Windows вам придется переустанавливать зановобраузер Palemoon и аймакрос. Поэтому советую сразу отключить обновления виндоус.

    4. Теперь скачанный архив лучшего браузера для аймакрос переносим непосредственно на диск С (не в папке загрузке, а сразу на диске С чтоб он был) и распаковываем его там любым архиватором. Если у вас нет архиватора, то можно скачать его .

    Должно получиться так:

    5. Чтобы открыть браузер для аймакрос, достаточно два раза щелкаем по Palemoon-Portable.ехе (тот, что обозначен стрелочкой). Устанавливать браузер не нужно, так как это облегченная версия, она работает даже с флешки. Чтобы вам было удобней, отправьте сразу ярлык на рабочий стол (правая клавиша — отправить — на рабочий стол). Теперь открывайте браузер для аймакрос и переходите в следующему пункту.

    6. Устанавливаем скачанную лучшую версию аймакрос и русификатор для браузера. Кликаете на меню Palemoon (см. скриншот ниже) и в выпавшем списке выбираете Add-ons:

    В выпавшей вкладке нажимаем шестеренку и Install Add-ons From File:

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

    7. Сразу же после установки русификатора русский язык у вас в браузере не появится. Его нужно переключить в настройках браузера. Для этого в адресной строке Pale Moon напишите: about:config и нажмите Enter. В выпавшем списке найдите general.useragent.locale и дважды щелкнике по нему мышкой. В выпавшем диалоговом окне вместо значения en-US напишите ru-RU. Теперь закройте и откройте браузер, и у вас появится русский язык.

    Все! Надежная платформа для работы со скриптами у вас готова! Но еще…

    Если компьютер будет просить обновить версию браузера или приложения аймакрос, то НЕ ОБНОВЛЯЙТЕ! После обновления скрипты работать перестанут и надо будет заново все переустанавливать.

    Когда вам предложат установить более позднюю версию аймакрос, жмем НЕТ.

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

    Как отключить обновления в браузере Pale Moon:

    Отключить обновления в приложении iMacros:

    • Сергей Савенков

      какой то “куцый” обзор… как будто спешили куда то