Объекты
Для автоматического серфинга используются объекты, написанные на пхп, которые представляют из себя
враперы между встроеным браузером и пхп, обмен информацией идет по http, так что пхп часть
может выполнятся и на удаленной машине, как обычный пхп код.
Кроме того, можно даже сказать, что управлять браузером можно из любого языка программирования,
(перевести на который объекты очень даже не сложно) и даже из браузера.
Если запустить эмулятор например на 7010 порту, то открыв на той машине
любой браузер и введя в адресную строку например
http://localhost:7010/Browser.Navigate?url=http://www.google.com можно оценить результат :).
Объекты для XHE делятся на несколько категорий:
- DOM - представлены классы,управляющие элементами текущей страницы (например поле ввода, кнопка сабмита, картинка ...)
- System - представлены классы,управляющие системой (например звук, мышь ...)
- Web - представлены классы, для работы с интернетом (например наш браузер, вебстраница ....)
- Window - представлены классы для работы с окнами (например само приложение, отладчик ...)
Все эти объекты подключаются через файл-шаблон объектов, который создает их по умолчанию для
работы с localhost (127.0.0.1), на 7010 порту.
Файл-шаблон по умолчанию создает все объекты которые поддерживает эмулятор. Структура
файла простая, вначале идет подключения файлов, представляющих классы объектов, потом идет
создание самих объектов. При желании можно создать в том же месте свой файл- шаблон с только
вам необходимыми объектами и сипользовать его в своих скриптах.
Деление объектов на категории сделано для удобства, и простоты запоминания. Объекты из категории
DOM представляют из себя враперы для доступа и управления определенных типов элементов веб страницы.
Т.е класс button - управляет всеми input кнопками на странице, класс textarea - всеми элементами
ввода многострочного текста и т.д
Все отладочные сообщения пхп выводятся в нижнюю панель приложения.
Также можно в настройках включать различные уровни логов и пользоваться пунктами
меню Debug для успешного кодирования ваших задач.