iMacros - автоматизируй всё!Автор: Сергей Герасимов Опубликовано: 25.06.2010 Источник: SoftKey.info Что бы вы ни делали в браузере – iMacros может это автоматизировать
(девиз программы с сайта iOpus)
iMacros предлагается в четырёх основных вариантах: отдельная программа двух видов (платная, Scripting Edition и Pro Edition, о различиях – чуть позже), платный плагин к IE и урезанная бесплатная версия для IE и Firefox. В магазине вариантов покупки заметно больше, но различия в основном в типе и количестве лицензий. При открытии испытательной версии (триал-версия на 30 дней, включает в себя все возможные варианты программы) предлагается или запустить специальный браузер iMacros (однако о вопросах совместимости можно не беспокоиться - браузер основан на ядре Internet Explorer) или соответствующий браузер с плагином. Посмотрим, что этот продукт может предложить пользователю в каждой из версий. Обзор разделён на две основные части, посвящённые браузеру и плагину, различия подвариантов оговариваются отдельно.
iMacros Browser:
Основное окно делится на две части – в левой находится список команд с кнопками старта/остановки, записи и редактирования команды. В правой части – окно браузера. Сам браузер – кроме способностей к автоматизации действий ничем особенным не выделяется, впрочем, в данной ситуации это только к лучшему – экономятся ресурсы при записи/воспроизведении сложных макросов (то есть, автоматизированных последовательностей команд).
Есть два способа создания макросов – запись действий и самостоятельное задание команд. Следует сразу сказать, что iMacros использует собственный скриптовый язык для описания автоматизированных действий, поэтому для начинающих пользователей более оправданным будет использование первого варианта. Исходя из этого, а также из соображений здравого смысла, в данной статье я не буду рассматривать этот аспект программы. Всех интересующихся его синтаксисом направлю в подробную вики.
При записи действий программа автоматически определяет наилучший способ взаимодействия с элементами страницы (таковых три – по ID элемента, по координатам относительно экрана, используя имитацию щелчка мыши – DirectScreen). Существует видеоруководство по созданию макросов.
Предположим, мы хотим записать макрос, который заходит на сайт нашего интернет-магазина и ищет там какую-нибудь программу. Напишем несколько тестовых заданий. Вот как выглядит окно iMacros в процессе записи последовательности команд:
 | | Процесс записи макроса |
Тестовый макрос №1: зайти на сайт softkey.ru, набрать в поиске iMacros, пролистать к результатам поиска.
 | | Ошибка при выполнении второго макроса |
Результат: отлично. Никаких проблем при выполнении действий обнаружено не было.
Тестовый макрос №2: зайти на сайт softkey.ru, осуществить навигацию во всплывающем меню, открыть вкладку в новом окне, перейти в новое окно, из нового окна вернуться на главную страницу.
Результат: хорошо. При выполнении второго макроса возникли некоторые трудности, - поскольку между записью и воспроизведением прошло некоторое время, я закрыл неиспользовавшуюся вторую вкладку, и при выполнении команды возникла ошибка, которую можно видеть на рисунке. Ссылки на вкладки относительны, а не абсолютны, поэтому закрытие одной из них сделало макрос неработоспособным. Вывод – записывать макросы крайне желательно в тех условиях, в которых они в дальнейшем будут вызваны.
Также в программе есть множество полезнейших утилит, позволяющих действительно автоматизировать все возможные действия, даже если речь идет о флеш-ролике. Функция ImageSearch позволяет превратить страницу в графический файл и вычленить из нее те элементы, которые являются управляющими. При выполнении функция распознавания образов определит их и выполнит щелчок (или другое заданное действие).
 | | Окно ImageSearch |
Еще одна полезная функция – Extract Data. В ее самом простом виде она работает наподобие «выбора текста с тем же форматированием» в MS Word: пользователь указывает кусок текста на сайте, программа анализирует его и предлагает критерий, по которому можно извлечь остальные похожие данные со страницы. Также возможно извлечение данных с сайтов с фреймами, извлечение данных по координатам их положения на странице, отдача ссылки на сайт или его заголовка и тому подобное. Полученные данные возможно отправить в другое приложение, сохранить как текст. К сожалению, программа страдает от традиционной проблемы кодировок для не-Unicode приложений, поэтому русский текст в некоторых частях обрабатывается некорректно (что видно на скриншоте).
 | | Пример извлечения данных |
iMacros Scripting Edition также позволяет интегрировать скрипты iMacros с большинством других языков программирования. Авторы поясняют, что не хотели создавать еще один язык, которым придется овладевать с нуля, поэтому внутри программы невозможно использовать даже операторы ветвления, зато их можно назначить во внешней программе. В комплекте с iMacros идет несколько примеров, объединяющих iMacros с пакетными файлами (кстати, пакетные файлы можно использовать и в Pro Edition), Windows Scripting Host и Visual Basic (поддерживаются и другие, детальная информация по списку и способам интеграции – в справке программы).
 | | Пример использования внешних программ |
Плагин
Плагин к IE имеет две разновидности – Power User и обычную, бесплатную. Различаются они (помимо цены) присутствием двух функций – распознавания изображения и, соответственно, поддержкой такой функциональности веб-сайтов как AJAX, Flash, Silverlight, Java, ActiveX. Также существует версия для FireFox , полностью идентичная бесплатному IE-плагину. Окно Internet Explorer’а с этим дополнением выглядит так:
 | | Внешний вид IE с плагином |
Как видно, интерфейс визуально похож; поддерживается запись/редактирование/воспроизведение обычных скриптов, без дополнительных функций. Как и в iMacro Browser, есть такие возможности, как сохранение паролей с защитой мастер-паролем, установка скорости воспроизведения макросов, настройка реакции на ошибки при выполнении скрипта и пути к текстовому/графическому редакторам и месту сохранения файлов.
Резюме
Проверка показала, что с ролью автоматизатора программа действительно справляется блестяще. Разумеется, макрос выполняется дольше ручного действия, т.к. во избежание возможных неполадок, после каждого перехода по ссылке, автомат ожидает полной загрузки страницы. Тем не менее, полный вариант (Scripting Edition) действительно впечатляет уровнем потенциальной настраиваемости. Кроме того, вышеупомянутая настраиваемость и высокая способность к интеграции с другими программами (в частности, различное поведение в зависимости от успешности/неуспешности предыдущих действий) позволяет избежать многих проблем с совместимостью при использовании одного и того же макроса на разных компьютерах
Конечно, подобный софт трудно рекомендовать для домашнего использования – цена составляет 199$ за Pro Edition и 499$ за Scripting Edition – но программа открывает широчайшие возможности для составления собственных автоматизаторов для каждого сайта, с которым необходимо работать и нет возможности изменить. Это позволит сэкономить большое количество времени сотрудникам, а значит, оптимизировать рабочий процесс.
Для домашнего же использования идеален или Power User плагин для IE (49.95$) или бесплатные плагины для IE и FireFox, хотя и предоставляющие значительно ограниченный набор возможностей, но также позволяющие упростить работу с Сетью. Кроме того, существует большое количество уже готовых плагинов, выложенных на официальном ресурсе. |