Руководство по работе с Макросом

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



Как запустить Макрос?




Давайте теперь поближе познакомимся с макросом. Для того что бы включить макрос нужно в главном меню кликнуть на пункт меню Макрос->Запись или нажать горячие клавиши Ctrl+Shift+R или использовать панель инструментов Макрос и кнопку "Запись" на ней. Для остановки записи Макроса нужно в главном меню кликнуть на пункт меню Макрос->Остановить или использовать горячие клавиши Ctrl+Shift+S или использовать панель инструментов Макрос и кнопку “Остановить” на ней.

После запуска Макроса на запись вы выполняете все необходимые действия в браузере Human Emulator-а, которые хотите автоматизировать. При этом в панели редактирования скриптов будет добавлять соответствующий вашим действиям код скрипта.

Что хотелось бы ещё отметить, в момент записи желательно не тыкать в редактор скрипта, так как добавление функционала происходит в месте установки каретки(курсора) в скрипте. Иногда переход по ссылке или кнопке происходит после второго клика на элемент, так как первый клик обрабатывается и записывается в скрипт.



Настройки Макроса


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



Основные разделы настроек это "Отлавливать события" и "Создавать функции". С помощью раздела "Отлавливать события" мы настраиваем от каких устройств отлавливать события.

Галочка "Мыши" по умолчанию отключена. Если установить эту галочку, то в скрипт будут писаться функции работы мыши по координатам.

Галочка "Клавиатуры" ловит нажатия клавиш. К примеру, ввода поискового запроса в поле. По умолчанию включена.

Галочка "Клика по элементу" по умолчанию включена и отвечает за отлов и запись в скрипт функций, позволяющих эмулировать эти самые клики по элементам. Без неё запись макроса практически лишена смысла.

Если будут выставлены все три галочки, то приоритет будет у функций работы с мышью.

В разделе "Создавать функции" можно выбрать основной атрибут, за который будет цепляться макрос при создании функции. В последних версиях программы помимо работы с внутренним текстом или внутренним html был добавлен пункт Автоматический. При выборе этого пункта программа сама будет анализировать атрибуты у выбранного вами элемента и выбирать наиболее подходящий для работы с ним.

Таймаут записи компанд макроса(мс) по умолчанию задано значение 200. Эта настройка задаёт паузу на оброботку событий после добавления последней команды. ТО есть в течении выставленного таймаута не обрабатываются ни какие события, эта настройка помогает обходить сайты с js, ajax и т.д. скриптами, которые при работе с пользователем создают огромное количество различных событий. Большое количество событий могут приводить к зависаниям записи и многочисленному повторению добавляемых в скрипт функций.

Также в последних версиях Human Emulator были добавлены настройки:

Добавлять set focus к щелчку - если задать эту галочку, то при клике на элементе сначала будет добавлять функция установки фокуса. Пример: