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

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



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




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

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

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



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


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



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

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

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

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

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

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

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

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

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

// зададим фокус на элемент 
 
$input->get_by_name("q")->focus(); 
 
// щелчок по элементу 
 
$input->get_by_name("q")->click();

Добавлять mouse_move к щелчку - если задать эту галочку, то в режиме записи "Отлавливать события мыши" к функции щелчка будет добавляться функции перемещения мыши. Пример:

// двигаем мышь к элементу
 
$input->get_by_name("q")->send_mouse_move(79,10); 
 
// делаем щелчок мышью по элементу 
 
$input->get_by_name("q")->send_mouse_click(79,10);

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

// щелчок по элементу 
 
$input->get_by_name("q")->click(); 
 
// ожидаем завершения щелчка 
 
$browser->wait_for();sleep(2);

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

Также в режиме записи "Отлавливать события мыши" можно выставить скорость перемещения мыши с помощью настройки Время перемещения мыши в секундах и Дрожание мыши в пикселях.

Галочка "Создавать новый скрипт" по умолчанию включена и отвечает за создание нового скрипта при включении записи макроса. Если галочка выключена, макрос пишет все команды и функции в текущий открытый скрипт. Это удобно при записи работы с отдельными элементами страницы. При этом не забывайте устанавливать фокус в скрипте туда, куда надо добавить функционал с этим элементом.

Вот в принципе и все настройки в текущей(4.10.6) версии программы.



В будущем мы планируем расширять возможности этого замечательного инструмента, который существенно облегчает работу с программой. Ваши предложения и замечания по Макросу отправляйте в отдел технической поддержки Human Emulator. Надеемся, что этот инструмент будем вам полезен.



Все руководства