Руководство по работе с Макросом
Сегодня мы поговорим о Макросе в программе Human Emulator. Тот, кто пользуется программой давно знаком с этим инструментов. Это запись действий пользователя в браузере. В последних версиях Макрос доработали под современный функционал программы. С помощью Макроса можно легко накидывать простые скрипты или каркасы для сложных скриптов, которые потом можно будет дописать с использованием контекстное меню программы и других инструментов. Также с помощью Макроса удобно работать с отдельными элементами страницы.
Как запустить Макрос?
Давайте теперь поближе познакомимся с макросом. Для того что бы включить макрос нужно в главном меню кликнуть на пункт меню Макрос->Запись или нажать горячие клавиши Ctrl+Shift+R или использовать панель инструментов Макрос и кнопку "Запись" на ней. Для остановки записи Макроса нужно в главном меню кликнуть на пункт меню Макрос->Остановить или использовать горячие клавиши Ctrl+Shift+S или использовать панель инструментов Макрос и кнопку “Остановить” на ней.
После запуска Макроса на запись вы выполняете все необходимые действия в браузере Human Emulator-а, которые хотите автоматизировать. При этом в панели редактирования скриптов будет добавлять соответствующий вашим действиям код скрипта.
Что хотелось бы ещё отметить, в момент записи желательно не тыкать в редактор скрипта, так как добавление функционала происходит в месте установки каретки(курсора) в скрипте. Иногда переход по ссылке или кнопке происходит после второго клика на элемент, так как первый клик обрабатывается и записывается в скрипт.
Настройки Макроса
При необходимости Макрос можно настроить для записи событий мыши или клавиатуры. Для этого в настройках программы есть закладка Макрос. Давайте её внимательно изучим.
Основные разделы настроек это "Отлавливать события" и "Создавать функции". С помощью раздела "Отлавливать события" мы настраиваем от каких устройств отлавливать события.
Галочка "Мыши" по умолчанию отключена. Если установить эту галочку, то в скрипт будут писаться функции работы мыши по координатам.
Галочка "Клавиатуры" ловит нажатия клавиш. К примеру, ввода поискового запроса в поле. По умолчанию включена.
Галочка "Клика по элементу" по умолчанию включена и отвечает за отлов и запись в скрипт функций, позволяющих эмулировать эти самые клики по элементам. Без неё запись макроса практически лишена смысла.
Если будут выставлены все три галочки, то приоритет будет у функций работы с мышью.
В разделе "Создавать функции" можно выбрать основной атрибут, за который будет цепляться макрос при создании функции. В последних версиях программы помимо работы с внутренним текстом или внутренним html был добавлен пункт Автоматический. При выборе этого пункта программа сама будет анализировать атрибуты у выбранного вами элемента и выбирать наиболее подходящий для работы с ним.
Таймаут записи компанд макроса(мс) по умолчанию задано значение 200. Эта настройка задаёт паузу на оброботку событий после добавления последней команды. ТО есть в течении выставленного таймаута не обрабатываются ни какие события, эта настройка помогает обходить сайты с js, ajax и т.д. скриптами, которые при работе с пользователем создают огромное количество различных событий. Большое количество событий могут приводить к зависаниям записи и многочисленному повторению добавляемых в скрипт функций.
Также в последних версиях Human Emulator были добавлены настройки:
Добавлять set focus к щелчку - если задать эту галочку, то при клике на элементе сначала будет добавлять функция установки фокуса. Пример: