Программирование, радиоэлектроника,
саморазвитие и частичка из моей жизни здесь...

Обзор интерфейса и основных настроек программы Human Emulator

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

Итак, будем считать что лицензия на Human Emulator уже куплена, лицензионный ключ есть в наличии и дистрибутив программы уже скачан.

Можно переходить к установке и настройке программы, а также к ознакомлению с интерфейсом и написанию своего первого не сложного скрипта.

Содержание:

  1. Установка программы
  2. Интерфейс программы
  3. Настройки системы
  4. Первый простой скрипт
  5. Полезные ссылки
  6. Заключение

Установка программы

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

Например, устанавливаем программу на диск D в папку HumanEmulator (без пробела в названии), в итоге абсолютный путь к исполняемому EXE-файлу будет примерно следующий:

D:\HumanEmulator\XWeb Human Emulator.exe

Желательно чтобы путь к программе был максимально кратким, таким образом не придется долго искать скрипты, шаблоны и файлы с настройками программы.

Директория с установленной программой автоматизации Human Emulator

Рис. 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, так можно лучше узнать как работает программа, как работают отдельно взятые методы и вызовы.

При первом запуске программа попросит у вас активационный ключ - идем в личный кабинет (ссылка приведена выше), переходим в управление лицензиями и даем программе полученный активационный ключ. Теперь в Хуман Емуляторе доступен весь функционал, он готов к работе.

Интерфейс программы

Программа Human Emulator при первом запуске

Рис. 2. Программа Human Emulator при первом запуске.

Что мы видим:

Слева расположено окно с деревом проектов и скриптов, там же, во вкладках, будет открываться редактор исходного кода для написания и редактирования скриптов.

Средняя часть представляет собою интегрированный "умный" интернет-браузер со строкой навигации и кнопками управления.

Клацнув правой клавишей мышки в окне браузера или на любом элементе, в нем появится контекстное меню с набором различных функций:

  • посмотреть исходный код страницы;
  • просмотреть DOM-дерево странички;
  • выбрать действие для которого автоматически будет генерирован исходный код скрипта.

С правой стороны расположен инспектор и дерево элементов, а также список всех элементов с их ID, именем и другими параметрами, которые будут использоваться при написании скриптов.

В нижней части расположена панель отладки. Здесь будут выводиться сообщения об ошибках при выполнении скриптов, а также различная отладочная информация, которую можно отобразить простым вызовом из скрипта функции "echo" или "print".

В самом верху интерфейса расположена панель меню программы с различными инструментами и настройками: управление скриптами, создание и запись скриптов, макросы, служебные утилиты (скан-коды клавиш, прокси чеккер...) и т.п.

В программе предусмотрено несколько стилей интерфейса (скинов), советую выбрать себе наиболее удобный и такой, что не режет глаза. Делается это в меню Сервис - Скины.

В самой нижней части программы, под окнами, расположена полоса статистической информации: 

  • расходование памяти;
  • активность и используемый прокси сервер;
  • номер строки и колонки в редакторе кода;
  • координаты курсора мыши относительно верхнего левого угла браузера;
  • активность служебных клавиш клавиатуры.

Настройки системы

Разберем некоторые основные и самые важные настройки программы. Переходим по пунктам меню в Сервис - Настройки (или просто жмем F9):

Окно настроек программы Human Emulator

Рис. 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", который завершает выполнение скрипта и освобождает все выделенные ресурсы.

Полезные ссылки

Вот несколько полезных ссылок которые, возможно, в будущем вам пригодятся:

Заключение

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