Обновлено в августе 2026. Справочник API Human Emulator. Wiki: /wiki/. Демо/покупка: демо, купить.
Объекты Human Emulator'a
Каталог объектов автоматизации браузера и RPA. Начните с browser, webpage и DOM, затем смотрите маршрут новичка и wiki.
Для автоматического серфинга используются объекты, которые представляют из себя враперы между встроенным браузером и скриптом (нативный PHP, Python, JavaScript или C#), обмен информацией идет по http (post запросами) по ай-пи и порту, так что сам скрипт может выполнятся как на локальной так и на удаленной машине.Кроме того, можно даже сказать, что управлять браузером можно из любого языка программирования, (перевести на который объекты очень даже не сложно) и даже из браузера.Если запустить эмулятор например на 7010 порту, то открыв на той машине любой браузер и введя в адресную строку например http://localhost:7010/Browser.navigate?url=http://www.google.com можно увидеть результат выполнения команды. То что отправляется по http можно увидеть открыв в программе Панель информации или просмотрев как устроены враперы в папке Templates
Какой язык выбрать: PHP / Python / C# / JS
Все четыре языка ходят в один HTTP API Studio. Отличаются синтаксис обёртки и привычки команды — сценарий один и тот же.
| Язык | Когда удобен | Стартовый образец |
|---|---|---|
| PHP | Исторический основной для Templates и большинства гайдов на сайте. | Test Samples/… |
| Python | Аналитика, pandas/скрипты вокруг RPA, привычный стек data/QA. | Test Samples PY/… |
| C# | Десктоп/инфра на .NET, общая кодовая база с Windows-сервисами. | Test Samples CSHARP/… |
| JS | Node-автоматизация, привычный фронтенд-синтаксис. | Test Samples JS/… |
Ниже один сценарий — browser→navigate — на четырёх языках (те же вкладки, что на страницах методов):
<?php // Scenario: Navigate to Google website with default parameters and display the result to demonstrate the navigate function $xhe_host = "localhost:7010"; if (!isset($path)){ // Path to the init.php file for connecting to the XHE API $path = "../../../Templates/init.php"; // Including init.php grants access to all classes and functionality for working with the XHE API require($path); } // The following code demonstrates the usage of the navigate function // Navigate to Google with default parameters (use_cache = true, use_wait = true) $url = "https://www.google.com"; $result = WEB::$browser->navigate($url); // Wait for the navigation to complete WEB::$browser->wait(3); // Display the result if ($result) { echo "Successfully navigated to: " . $url; } else { echo "Failed to navigate to: " . $url; } // Quit the application WINDOW::$app->quit(); ?>
# Additional paths import sys sys.path.insert(0, '../../../Templates PY/') xhe_host = "127.0.0.1:7013" from xweb_human_emulator import * # начало echo("<hr><font color=blue>browser.xxxxxxxxx</font><hr>") # перейдем на яху browser.navigate("http://yahoo.com") browser.navigate("about:blank") # перейдем на яху (дольше) if not browser.navigate("http://tttt"): echo("переход не удался : "+browser.get_last_navigation_error()) # конец echo("<hr><br>") # Quit app.quit()
#region using using System; using System.Diagnostics; using System.Collections.Generic; using System.Linq; using System.IO; using System.Text; using System.Threading; using XHE; using XHE.XHE_DOM; using XHE.XHE_System; using XHE.XHE_Window; using XHE.XHE_Web; #endregion class Program:XHEScript { static void Main(string[] args) { // init XHE server = "localhost:7010"; InitXHE(); // начало echo("<hr><font color=blue>browser.navigate</font><hr>"); // 1 шаг echo("1. Перейдем на яху : "); echo(browser.navigate("http://yahoo.com")+"<br>"); // 2 шаг echo("2. Перейдем на пустую страницу : "); echo(browser.navigate("about:balnk")+"<br>"); // 3 шаг echo("3. Перейдем на несуществующий сайт : "); if(!browser.navigate("http://ttttt")) echo("переход не удался : "+browser.get_last_navigation_error()); // конец echo("\n\n"); app.quit(); } }
// подключим функциональные объекты, если еще не подключен xhe_host="127.0.0.1:7013"; echo=require("../../../Templates JS/init.js"); // начало echo("<hr><font color=blue>browser.navigate</font><hr>"); // 1 шаг echo("1. Перейдем на яху : "); echo(browser.navigate("http://yahoo.com")+"<br>"); // 2 шаг echo("2. Перейдем на about:blank: "); echo (browser.navigate("about:blank")+"\n"); // 3 шаг echo("3. Перейдем на несуществующий адрес : "); if (!browser.navigate("http://tttt")) echo("переход не удался : "+browser.get_last_navigation_error()); // конец echo("\n"); // Quit app.quit();
Дальше по маршруту новичка: start.php · поиск методов: Поиск API · примеры: сниппеты.
Объекты делятся на несколько категорий:- DOM – управление элементами текущей страницы (например поле ввода, кнопка сабмита, картинками и т.п, т.е всей DOM моделью html страницы)
- общее – функции, общие для всех объектов
- anchor – ссылки (тэг A)
- b – тэг B
- blockquote – тэг BLOCKQUOTE
- body – тело страницы (тэг BODY)
- btn – кнопки (тэг BUTTON)
- button – кнопки ввода (тэг INPUT тип BUTTON или SUBMIT или RESET или IMAGE)
- canvas – тэг CANVAS
- checkbox – чекбоксы (тэг INPUT тип CHECK)
- code – тэг CODE
- div – разделители (тэг DIV)
- element – любые элементы страницы (любые тэги)
- embed – встроенные не HTML элементы (тэг EMBED)
- flash – флэш элементы (тэг OBJECT с объектами флэш)
- form – формы (тэг FORM)
- footer – формы (тэг FOOTER)
- frame – фрэймы (тэг FRAME)
- h1 - h6 - объекты h1 ... h6 (тэг H1 ... H6)
- head – тэг HEAD
- header – тэг HEADER
- hiddeninput – спрятанные элементы ввода (тэг INPUT и тип HIDDEN)
- html – тэг HTML
- i – тэг I
- image – картинки (тэг IMG)
- input – однострочные текстовые элементы (тэг INPUT тип TEXT или PASSWORD или SEARCH)
- inputfile – элементы ввода файлов (тэг INPUT тип FILE)
- inputimage – кнопки - картинки (тэг INPUT , тип IMAGE)
- label – метки (тэг LABEL)
- li – тэг LI
- listbox – листбоксы и комбобоксы – метки (тэг SELECT)
- meta – тэг META
- object – встроенные оле объекты (тэг OBJECT)
- option – тэг OPTION
- p – тэг P
- pre – тэг PRE
- radiobox – радиобоксы (тэг INPUT тип RADIO)
- s – тэг S
- script – скрипты (тэг SCRIPT)
- section – скрипты (тэг SECTION)
- span – спаны (тэг SPAN)
- strong – тэг STRONG
- style – стили (тэг style)
- table – таблицы (тэг TABLE)
- th – заголовок таблицы (тэг TH)
- tr – строка таблицы (тэг TR)
- td – ячейка таблицы (тэг TD)
- textarea – многострочные текстовые элементы (тэг TEXTAREA)
- u – тэг U
- video – тэг VIDEO
- interface – прямой интерфейс к элементу страницы
- interfaces – список прямых интерфейсов к элементам страницы
- общее – функции, общие для всех объектов
- System – управление системой (например звук, мышь, клавиатура …)
- clipboard – для работы с буфером обмена
- bd – Работа с базами данных (SYSTEM::$bd)
- cryptography – Шифрование, хеширование и OTP (SYSTEM::$cryptography)
- excelfile – функционал для работы с Excel файлами
- excel – Работа с Excel через приложение Microsoft Excel (SYSTEM::$excel)
- excelDataReader – Чтение Excel через ExcelDataReader без установки Excel (SYSTEM::$excelDataRea...
- libreofficecalc – Работа с таблицами LibreOffice Calc (SYSTEM::$libreOfficeCalc)
- libreoffice – Работа с документами LibreOffice Writer / ODT (SYSTEM::$libreOffice)
- file_os – для работы с локальными файлами
- folder – для работы с локальными папками
- keyboard – для эмуляции клавиатуры
- logger – Логирование скриптов (SYSTEM::$logger)
- mouse – для эмуляции действий мыши
- pdffile – функционал для работы с PDF файлами
- msgfile – Чтение MSG-файлов Outlook (SYSTEM::$msgfile)
- sound – работы со звуком
- textfile – для работы с текстовыми документами
- wordfile – функционал для работы с Word файлами
- word – Работа с Word через приложение Microsoft Word (SYSTEM::$word)
- clipboard – для работы с буфером обмена
- Vision – компьютерное зрение (распознание текста)
- fineReaderOCR – через командную строку Fine Reader
- tesseractOCR – через Tesseract OCR
- yandexVision – через сервис Yandex Vision
- fineReaderOCR – через командную строку Fine Reader
- Web – управление работой с интернетом (например наш браузер, вебстраница ….)
- browser – управление браузером
- selenium – Управление ядром Selenium (режим Selenium, WEB::$selenium)
- connection – набор функций, связанных с управлением соединением с интернетом
- ftp – работа с FTP<
- harvestor – объект для сбора урлов (получение html) в мультипоточном режиме
- mail – объект для работы с почтой
- outlook – Работа с почтой через приложение Outlook (WEB::$outlook)
- msexchange – Работа с почтой через MS Exchange API (WEB::$msexchange)
- proxycheker – объект управления проксичекером
- proxyswitcher – объект для переключения прокси
- raw – управление raw потоками (с 4.0.4)
- rest – REST-запросы (WEB::$rest)
- seo – набор функций, связанных с SEO
- sftp – работа с SFTP<
- telegram – работа с telegram
- submitter – вспомогательный объект для сабмита инфы в веб
- webpage – управление страницей
- anticaptcha – тестирование CAPTCHA используя сервис AntiGate.com
- 2captcha – Распознавание CAPTCHA через сервис 2captcha.com (WEB::$twocaptcha)
- anticaptcha2 – тестирование CAPTCHA используя сервис AntiGate.com API v2
- rucaptcha – тестирование CAPTCHA используя сервис RuCaptcha.com
- captcha24 – тестирование CAPTCHA используя сервис Captcha24.com
- ripcaptcha – тестирование CAPTCHA используя сервис RipCaptcha.com
- bypasscaptcha – тестирование CAPTCHA, используя сервис bypasscaptcha.com
- captchabot – тестирование CAPTCHA используя сервис captchabot.com
- onlinesim – сервис для работы с СМС OnlineSIM.ru
- smsactivate – сервис для работы с СМС SMS-activate.ru
- simnet – сервис для работы с СМС 5Sim.net
- cheapsms – сервис для работы с СМС CheapSMS.ru
- browser – управление браузером
- Window – управление работой с окнами (например само приложение, отладчик …)
- app – управление работой приложения
- debug – управление отладкой
- scheduler – управление расписанием скриптов
- windows – управление оболочкой виндовс
- ui – UI Automation: работа с элементами интерфейса Windows (IUIAutomation)
- window – работа с окнами
- interface (Window) – прямое управление окном Windows
- interfaces (Window) – прямое управление списками окнон Windows
- app – управление работой приложения
Все отладочные сообщения пхп выводятся в нижнюю панель приложения. Также можно в настройках включать различные уровни логов и пользоваться пунктами меню Debug для успешного кодирования ваших задач.