Для автоматического серфинга используются объекты, написанные на пхп, которые представляют из себя враперы между встроенным браузером и PHP, обмен информацией идет по http, так что PHP часть может выполнятся и на удаленной машине, как обычный PHP код.
Кроме того, можно даже сказать, что управлять браузером можно из любого языка программирования, (перевести на который объекты очень даже не сложно) и даже из браузера.
Если запустить эмулятор например на 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 для успешного кодирования ваших задач.
Полный список всех объектов эмулятора, т.с для решения задач на любой вкус:
Классы,управляющие элементами текущей страницы, условно их можно поделить на 2 категории:
Классы вывода:
- anchor – ссылки на странице
- button – кнопки ввода на странице
- btn – кнопки на странице
- image – картинки на странице
- element – элемент страницы
- table – таблицы на странице
- body – тело страницы
- frame – фрэймы на странице
- script – элементы скрипт
Классы ввода:
- input – однострочные текстовые элементы ввода
- inputimage – элемент картинка
- inputfile – многострочные текстовые элементы ввода
- checkbox – элементы вводла типа чекбоксы
- radiobox – элементы ввода типа радиобоксы
- textarea – многострочные текстовые элементы ввода
- listbox – элементы ввода типа листбоксы и комбобоксы
- form – формы на странице
Объекты, управляющие системой:
Устройства:
- mouse – класс для эмуляции действий мыши
- keyboard – класс для эмуляции действий мыши
- sound – класс работы со звуком
Система:
- clipboard – класс для работы с буфером обмена
Файловая система:
- textfile – класс для работы с текстовыми документами
- file_os – класс для работы с локальными файлами
- folder – класс для работы с локальными папками
Управление внешними приложениями:
- excel – класс для работы с экселем
- msword – класс для работы с вордом
Классы, для работы с интернетом:
Браузер:
- browser – управление браузером
- webpage – управление страницей
- raw – управление raw потоками (с 4.0.4)
Web:
- connection – набор функций, связанных с управлением соединением с интернетом
- mail – работа с почтой
- ftp – работа с фтп
Вспомогательные:
- seo – набор функций, связанных с SEO
- submitter – вспомогательный объект для сабмита инфы в веб
- proxycheker – объект управления проксичекером
Классы, для работы с окнами:
Управление Приложением:
- app – управление работой приложения
- debug – управление отладкой
Управление Windows:
admin Help