Что такое Human Emulator Studio

Что такое Human Emulator Studio?

По факту это следующее поколение программы Human Emulator. На данный момент Human Emulator Studio выполнена на основе браузера с открытым кодом Chromium и использует для работы с ним Chromium Embedded Framework. Это исходный код, используемый для управления Web browser и работающий на базе Chromium от Google. ТО есть это не Chrome, но движок на основе которого он создан. Точно также как и Яндекс.Браузер и Opera, начиная с 15 версии. Теперь на этом же движке работает и Human Emulator.

Чем отличается новый движок от старого компонента на основе IE?

Chromium выгодно отличается своей производительностью и скоростью работы со страницами. Хотя требует больше ресурсов компьютера.
Браузер Chrome очень популярен среди пользователей и во многом определяет развитие веб-технологий, поэтому сайты и различные веб-сервисы, в основном, работают лучше в Chromium, чем в Internet Explorer. Хотя есть сайты, которые работают только в Internet Explorer, например онлайн-банки, но и они в большинстве своём постепенно переходят на работу под Chromium. Также есть сайты, которые не работают Internet Explorer, причём доля таких сайтов постепенно увеличивается.

Чем ещё отличается Studio от обычного Human Emulator?

Если перейти от различий в движке встроенного браузера в Human Emulator Studio и в Human Emulator, и посмотреть на те инструменты и команды, которые мы добавили в Студию, то мы тут увидим PHP отладчик, работу с элементами через XPath, более современный интерфейс, более продвинутый макрос. Нормальная поддержка Unicode и сокс5. Заметно лучше работает редактор скриптов и объект Raw.

Внешний вид Human Emulator Studio
Внешний вид Human Emulator Studio

Внешний вид XHE 4.10
Внешний вид XHE 4.10

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

Настройки XHE 4.10
Настройки XHE 4.10

Также нашей командой разработчиков были добавлены новые команды:

  • объект connection
  • connection->get_mac_address_by_number — получить макадрес по номеру сетевой карты
  • объект webpage
  • webpage->print_to_pdf печать страницы в pdf
  • объект browser
  • browser->add_tab
  • browser->set_popup_type для управления способом открытия попап окон
  • browser->set_google_api_key для идентификации в сервисах гугл
  • browser->set_google_default_client_id для идентификации в сервисах гугл
  • browser->set_google_default_client_secret для идентификации в сервисах гугл
  • browser->set_accept
  • browser->set_accept_encoding
  • объект app
  • app->minimize_to_tray_by_start для управления настройкой «сворачивать в трей при старте»
  • app->set_params_object_search для управлением режимом регистронезависимого поиска объектов
  • объект raw
  • raw->add_replace_rule для подмены контента и скриптов при загрузке с сайта
  • raw->clear_replace_rules для подмены контента и скриптов при загрузке с сайта
  • объект debug
  • debug->get_process_id для получения ID процесса хумана
  • объект clipboard
  • clipboard->set_html для имитации копирования html с некоторого сайта
  • во все объекты добавлены функции
  • get_all_by_outer_text
  • get_all_by_outer_html
  • get_by_xpath для получения элемента по его xpath
  • is_exists_by_xpath для проверки существования элемента с заданным xpath
  • в interface добавлены функции:
  • check
  • is_checked
  • get_next
  • get_prev
  • и т.д.

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

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

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

Работают ли скрипты от Human Emulator в Human Emulator Studio?

При разработке новой версии программы мы руководствуемся философией полной поддержки всего, что есть в старой версии. Поэтому работа всех команд унифицируется таким образом, что бы без каких либо дополнительных изменений выполняться в Studio. Но есть такой момент, который не зависит от нас это различие в построение DOM дерева в Internet Explorer и Chromium. Другими словами дерево html элементов могут отличаться и вам придётся править работу своих скриптов в тех местах, где они работают с элементами страницы.

Что будет с Human Emulator со встроенным IE?

Данная версия программы будет и дальше нами поддерживаться и по мере возможности развиваться, но основной приоритет в ближайшее время будет за развитием Studio. Так что если вы ещё раздумываете переходить или нет на Studio. ТО мы вам однозначно советуем переходить, если конечно же, вам не нужна работа именно в Internet Explorer. Тем более что пока не вышла Relase версия Студии вы можете получить доступ к ней с минимальными финансовыми затратами, купив любой пакет лицензий, обновление или дополнительную лицензию.

Ознакомиться с процессом разработки версии и оставить свои предложения и замечания вы можете на нашем форуме в ветке Human Emulator Studio. Скачать программу, если у вас уже есть доступ, можно в кабинете пользователя.


Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.