Автоматизация рутины в OS X. Урок 15. iMacros


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

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

Работа с IMacros

Для работы вам потребуется запустить установленное приложение и открыть Яндекс-браузер. Для того чтобы создать новый макрос, пользователям необходимо кликнуть по кнопке «Record» («Запись»). После этого вы можете совершить определенные действия в обозревателе, которые хотите сохранить. Когда работа будет завершена, кликните по кнопке «Stop» («Стоп»).

Все проделанные вами шаги будет переведены в программный код и записаны в специальный исполняемый файл. Вы можете выбрать нужный вам файл и нажать «Start» («Старт») для исполнения макроса в Яндекс.

Статья была полезна? Поддержите проект — поделитесь в соцсетях:

Оценка: 4,87

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

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

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

  • ASP
  • ASP.NET
  • C#
  • C++
  • Delphi
  • FoxPro
  • Java
  • JavaScript
  • Perl
  • PHP
  • Python
  • Power Shell
  • Ruby
  • TCL
  • VBA
  • VBS

Как самому записывать скрипт на iMacros

Всем привет, в этой статьи речь пойдет о плагине iMacros
для браузер
FireFox
и так же он есть для Google Chrome. Это нужно в первую очередь для того, чтобы автоматизировать наши действия в браузере, а не выполнять их самому, например: если вам нужно повторять одно и тоже действие много раз, а вы хотите уйти, то это вас спасет — при этом настроить его очень легко!

Так же рассказать вам как можно записывать макросы на iMacros для того чтобы не качать чужие или не рабочие макросы. Или же сделать макрос под себя.

Для примера запишем макрос для сайта addmefast.com (На этом сайте можно накручивать лайки, репосты и подписчиков в социальных сетях или же на Youtube)

1) Нам пригодится Mozilla Firefox. 2) После установки Firefox, загружаем сам плагин iMacros 3) Теперь кликаем сюда:

4)Потом переходим во вкладку
Запись
и кликаем
Record options
5) Ставим галочку
Use X/Y position
и нажимаем
OK

6) После выполнения всех этих действий мы переходим на наш сайт addmefast

и начинаем запись. (И да кстати мы там должны быть зарегистрированы. Советую сразу зайти на Gmail или facebook, можно и в twitter)
Кстати перед началом записи советую закрыть все лишние вкладки и оставить только нужную нам вкладку, и нужно открыть Firefox полном экране. 7) Теперь мы должны нажимать именно те позиции экрана которые программ должна запомнить и выполнить. Например, попробуем сделать скрипт для YouTube Subscribe (мы должны быть зарегистрированы на ютуб) 8) После того как нажали на кнопку запись, нажимаем Youtube Subscribe
и
Subscribe

Подписываемся на канал и закрываем вкладку. По завершении всех наших действий мы нажимаем
Стоп
8) После нажатия стоп должен создаться файл с названием #Current.iim

9) Нажимаем правой кнопкой на файл #Current.iim

и нажимаем редактировать. У вас должно получиться что то вроде этого

10) Теперь нам нужно вставить между каждым кликом WAIT SECONDS=N
, то есть скрипт перед каждым нажатием на кнопку будет ждать
N
сек.

11) Перед
TAB CLOSE
и после
TAB CLOSE
лучше поставить как можно больше времени чтобы поинты засчитывались.

12) Теперь нажимаем Save & Close. Выбираем #Current.iim
Воспр.
, и ставим
Повторить макрос
на количество раз сколько нам нужно чтобы программа повторила, я введу
99999
и нажимаем
Воспр.(Цикл)
У нас скрипт должен выполнить
99999 раз все те действия которые мы сделали, но иногда на сайте появляется такая ошибка, которую нужно в ручную закрыть и запустить скрипт заного.

Еще, для удобства, можете отключить звук в FireFox

Так можно делать не только с этим сайтом, но и с любым другим, я лишь показал на примере сайта addmefast.com

WWW

  • Пользователи iMacros для Firefox могут делиться между собой исходниками с помощью закладок Delicious. Подробности здесь: wiki.imacros.net/iMacros_for_Firefox#Bookmarking
  • Полный мануал по iMacros: wiki.imacros.net
  • Сайт производителя: imacros.net

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

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

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

1.

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

2.

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

3.

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

4.

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

5.

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

6.

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

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

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

‘Загружаем страницу и записываем в бортовой журнал время на ее загрузку URL GOTO=https://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.

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

После того, как мы разобрались с тем, как устанавливается дополнение, можно перейти к тому, чтобы настроить iMacros для Firefox. Щелкните по значку дополнения, который появился на панели инструментов браузера после установки. Откроется панель с левой стороны окна – это и есть основной интерфейс расширения, с которым может взаимодействовать пользователь. Чтобы наглядно продемонстрировать процесс работы программы и понять iMacros for Firefox как им пользоваться, откройте папку «Demo – Firefox»:

Найдите в списке файл «FillForm» и нажмите на кнопку «Воспроизвести». Браузер в автоматическом режиме перейдет на тестовую страницу, внесет данные в форму и подтвердит их. В этом и заключается назначение плагина: установив в свой браузер iMacros for Firefox Mozilla, вы можете создавать такие скрипты, которые будут помогать вам выполнять одинаковые операции, намного быстрее, чем это делалось бы вручную.

Чтобы записать последовательность действий:

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

IMacros for Firefox настраивать не требуется – сразу же после установки компонент готов к работе и способен воспроизводить и записывать ваши скрипты.

Совет! IMacros можно использовать как средство быстрого заполнения формы при совершении платежа в интернет-магазине: просто выполните эту процедуру один раз при включенном дополнении, и следующий раз заполнение платёжных данный займет у вас всего две секунды. Это полностью безопасно – созданные скрипты хранятся только на компьютере и не передаются куда бы то ни было.

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

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

SRC

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

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

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

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

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

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

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

Рейтинг
( 1 оценка, среднее 4 из 5 )
Понравилась статья? Поделиться с друзьями:
Для любых предложений по сайту: [email protected]