Обзор интерфейса и основных настроек программы Human Emulator
Краткое знакомство с интерфейсом программы Human Emulator. Будет рассказано что и для чего нужно, как использовать программу на начальных этапах работы. В завершение будет приведен самый простой скрипт в несколько строчек, расписана его функциональная структура.
Итак, будем считать что лицензия на Human Emulator уже куплена, лицензионный ключ есть в наличии и дистрибутив программы уже скачан.
Можно переходить к установке и настройке программы, а также к ознакомлению с интерфейсом и написанию своего первого не сложного скрипта.
Содержание:
- Установка программы
- Интерфейс программы
- Настройки системы
- Первый простой скрипт
- Полезные ссылки
- Заключение
Установка программы
Приступаем к установке программы. Желательно выполнять установку в папку с кратким абсолютным путем, названия директорий которого содержат только латинские буквы и символы подчеркивания.
Например, устанавливаем программу на диск D в папку HumanEmulator (без пробела в названии), в итоге абсолютный путь к исполняемому EXE-файлу будет примерно следующий:
D:\HumanEmulator\XWeb Human Emulator.exe
Желательно чтобы путь к программе был максимально кратким, таким образом не придется долго искать скрипты, шаблоны и файлы с настройками программы.
Рис. 1. Директория с установленной программой автоматизации Human Emulator.
Пазначение исполняемых файлов программы:
- XWeb Human Emiulator.exe - запуск среды разработки и выполнения скриптов;
- XWeb Human Emiulator RT.exe - только запуск и выполнения скриптов (экономия памяти);
- XWeb Human Emiulator UE.exe - запуск среды разработки и выполнения скриптов в кодировке UTF-8;
- XWeb Human Emiulator RT UE.exe - только запуск и выполнения скриптов (экономия памяти) в кодировке UTF-8;
- XHEManager.exe - менеджер заданий(планировщик) для запуска Хюман Эмулятора и скриптов по расписанию.
XHESettings.ini - основной конфигурационный файл с настройками программы. Править в нем ничего не придется, программа сохраняет свои настройки в нем автоматически. Рекомендую иногда его делать его резервную копию, особенно если у вас много своих настроек которые отличаются от стандартных.
Назначение папок программы:
- My Scripts - папка для хранения скриптов и программ;
- PHP - здесь находится интерпретатор языка PHP, его расширения и настройки;
- Templates - место хранения объектов и классов для работы с интерфейсом через язык программирования PHP.
В целях ознакомления и изучения очень полезно покопаться в директории Templates, так можно лучше узнать как работает программа, как работают отдельно взятые методы и вызовы.
При первом запуске программа попросит у вас активационный ключ - идем в личный кабинет (ссылка приведена выше), переходим в управление лицензиями и даем программе полученный активационный ключ. Теперь в Хуман Эмуляторе доступен весь функционал, он готов к работе.
Интерфейс программы
Рис. 2. Программа Human Emulator при первом запуске.
Что мы видим:
Слева расположено окно с деревом проектов и скриптов, там же, во вкладках, будет открываться редактор исходного кода для написания и редактирования скриптов.
Средняя часть представляет собою интегрированный "умный" интернет-браузер со строкой навигации и кнопками управления.
Клацнув правой клавишей мышки в окне браузера или на любом элементе, в нем появится контекстное меню с набором различных функций:
- посмотреть исходный код страницы;
- просмотреть DOM-дерево странички;
- выбрать действие для которого автоматически будет сгенерирован исходный код скрипта.
С правой стороны расположен инспектор и дерево элементов, а также список всех элементов с их ID, именем и другими параметрами, которые будут использоваться при написании скриптов.
В нижней части расположена панель отладки. Здесь будут выводиться сообщения об ошибках при выполнении скриптов, а также различная отладочная информация, которую можно отобразить простым вызовом из скрипта функции "echo" или "print".
В самом верху интерфейса расположена панель меню программы с различными инструментами и настройками: управление скриптами, создание и запись скриптов, макросы, служебные утилиты (скан-коды клавиш, прокси чеккер...) и т.п.
В программе предусмотрено несколько стилей интерфейса (скинов), советую выбрать себе наиболее удобный и такой, что не режет глаза. Делается это в меню Сервис - Скины.
В самой нижней части программы, под окнами, расположена полоса статистической информации:
- расходование памяти;
- активность и используемый прокси сервер;
- номер строки и колонки в редакторе кода;
- координаты курсора мыши относительно верхнего левого угла браузера;
- активность служебных клавиш клавиатуры.
Настройки системы
Разберем некоторые основные и самые важные настройки программы. Переходим по пунктам меню в Сервис - Настройки (или просто жмем F9):
Рис. 3. Окно настроек программы Human Emulator.
"Порт" по умолчанию установлен 7010, на нем программа-эмулятор браузера принимает локальные (на адресе 127.0.0.1) соединения. PHP скрипты или другие программы могут с ним взаимодействовать - посылать команды управления для браузера Internet Explorer.
В данном случае если мы используем PHP, то эти команды будут посылать объекты (классы в папке Templates), которые используются при написании скриптов и содержат в себе низкоуравневый API для работы с браузером.
Эти классы написаны разработчиками программы Human Emulator и они постоянно обновляются, поэтому нам нет надобности работать с API программы на низком уровне.
Вот небольшой пример управления браузером, через соединение с портом программы. Для клика левой клавишей мышки в точке с координатами x=100, y=200 нам пришлось бы подключиться к порту 7010 на локальном интерфейсе localhost и отправить туда строкчу:
Mouse.Click?x=100&y=200&scroll=1
С использованием готовых PHP-классов нужно просто вызвать метод экземпляра объекта $mouse:
$mouse->click(100, 200, true)
Идем дальше по настройкам.
"PHP папка" - путь к папке с интерпретатором PHP. Сборку с интерпретатором PHP можно разместить где угодно, указав к нему путь в этой опции.
"Мои Скрипты" - путь к директории, в которой по умолчанию будут создаваться и сохраняться рабочие скрипты.
"Стартовать с" - домашняя страница, которая будет открываться при запуске программы. По умолчанию в качестве ее установлена ссылка на блог разработчиков программы, в котором размещаются разнообразные акции, важные замечания и т.п.
"Название окна" - здесь можно указать свое название для основного окна программы.
В принципе, на начальном этапе знакомства вам больше никакие другие опции изменять не нужно. Со временем вы сами разберетесь с остальными настройками, они интуитивно понятно подписаны, а если что не ясно - всегда есть справочник по интерфейсу: http://humanemulator.net/
Первый простой скрипт
Пробуем создать свой первый скрипт: нажимаем CTRL+N (создание нового скрипта) - в левом окне программы откроется новый скрипт.
Запустим его нажав кнопку "выполнить", которая расположена в меню над скриптом, или просто нажав F5. После выполнения скрипта во встроенном браузере откроется страничка поисковой системы Google.
Проведем разбор заготовки скрипта:
$xhe_host ="127.0.0.1:7010";
// The following code is required to properly run XWeb Human Emulator
require("../Templates/xweb_human_emulator.php");
// navigate to google
$browser->navigate("http://www.google.com");
// Quit
$app->quit();
В первой строчке указан адрес (хост и порт) куда написанные на PHP объекты должны подключаться, тем самым взаимодействуя в браузером:
- IP Адрес = 127.0.0.1 (локальный сетевой адрес этого компьютера, внутренняя петля);
- порт 7010.
Все строчки что начинаются с двух символов слеша "//" - это комментарии, эти строчки не исполняют никаких команд в PHP и служат для документирования и создания заметок к коде.
Следующая строчка, начинающаяся с "require" - обязательна. С ее помощью подключается скрипт "xweb_human_emulator.php", который в свою очередь инициализирует и подключает все классы для работы с браузером и самой программой.
Эта строка подключения классов обязательно должна присутствовать в каждом написанном вами скрипте, иначе нечего не будет работать, скрипт не будет знать куда подключаться и где брать классы для создания объектов.
Теперь смотрим следующую строку, минуя комментарий - у объекта "$browser" метод "navigate", аргументом которого служит строка с URL адресом странички загружаемой браузером. После выполнения данной конструкции, браузер загрузит страничку с адресом "http://www.google.com".
Завершающая строка - у объекта "$app" вызывается метод "quit", который завершает выполнение скрипта и освобождает все выделенные ресурсы.
Полезные ссылки
Вот несколько полезных ссылок которые, возможно, в будущем вам пригодятся:
- http://humanemulator.net/forum/ - закрытый форум для пользователей программы Human Emulator и разработчиков скриптов;
- http://humanemulator.net/objects.php - описание PHP объектов для Human Emulator, справка с описанием действий и событий.
Заключение
Теперь вы примерно знаете как работает Хуман Эмулятор и как в нем выполняются простейшие скрипты. Программа содержит массу возможностей, предоставляет полное управление встроенным интернет-браузером, что позволяет создавать очень мощные скрипты для автоматизации в интернете.