Объекты Human Emulator'a

Для автоматического серфинга используются объекты, которые представляют из себя враперы между встроенным браузером и скриптом (нативный PHP, Python, JavaScript или C#), обмен информацией идет по http (post запросами) по ай-пи и порту, так что сам скрипт может выполнятся как на локальной так и на удаленной машине.

Кроме того, можно даже сказать, что управлять браузером можно из любого языка программирования, (перевести на который объекты очень даже не сложно) и даже из браузера.Если запустить эмулятор например на 7010 порту, то открыв на той машине любой браузер и введя в адресную строку например http://localhost:7010/Browser.navigate?url=http://www.google.com можно увидеть результат выполнения команды. То что отправляется по http можно увидеть открыв в программе Панель информации или просмотрев как устроены враперы в папке Templates

Объекты делятся на несколько категорий:

  • 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)
    • frame – фрэймы (тэг FRAME)
    • h1 - h6 - объекты h1 ... h6 (тэг H1 ... H6)
    • head – тэг HEAD
    • 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)
    • span – спаны (тэг SPAN)
    • strong – тэг STRONG
    • style – стили (тэг style)
    • table – таблицы (тэг TABLE)
    • th – заголовок таблицы (тэг TH)
    • tr – строка таблицы (тэг TR)
    • td – ячейка таблицы (тэг TD)
    • textarea – многострочные текстовые элементы (тэг TEXTAREA)
    • u – тэг U

    • interface – прямой интерфейс к элементу страницы
    • interfaces – список прямых интерфейсов к элементам страницы
  • System – управление системой (например звук, мышь, клавиатура …)

    • clipboard – для работы с буфером обмена

    • file_os – для работы с локальными файлами
    • folder – для работы с локальными папками
    • keyboard – для эмуляции клавиатуры
    • mouse – для эмуляции действий мыши
    • sound – работы со звуком

    • textfile – для работы с текстовыми документами
  • Web – управление работой с интернетом (например наш браузер, вебстраница ….)

    • browser – управление браузером
    • connection – набор функций, связанных с управлением соединением с интернетом
    • ftp – работа с фтп

    • proxycheker – объект управления проксичекером
    • raw – управление raw потоками (с 4.0.4)

    • seo – набор функций, связанных с SEO
    • submitter – вспомогательный объект для сабмита инфы в веб
    • webpage – управление страницей

    • anticaptcha – тестирование CAPTCHA используя сервис AntiGate.com
    • 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

  • Window – управление работой с окнами (например само приложение, отладчик …)

    • app – управление работой приложения
    • debug – управление отладкой
    • scheduler – управление расписанием скриптов
    • windows – управление оболочкой виндовс
    • window – работа с окнами

    • interface (Window) – прямое управление окном Windows
    • interfaces (Window) – прямое управление списками окнон Windows
Все эти объекты подключаются через файл-шаблон объектов, который создает их по умолчанию для работы с localhost (127.0.0.1), на 7010 порту.Файл-шаблон по умолчанию создает все объекты которые поддерживает эмулятор. Структура файла простая, вначале идет подключения файлов, представляющих классы объектов, потом идет создание самих объектов. При желании можно создать в том же месте свой файл-шаблон с только вам необходимыми объектами и иcпользовать его в своих скриптах.

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