Archive

Author Archive

Установка и требования

January 23rd, 2009

Минимальные требования:

Pentium III, 256Mb ОЗУ, 120Mb HDD, Windows XP и выше и доступ в интернет.

Рекомендуемые требования:

Для оптимальной работы программы необходим скоростной доступ в интернет, а так же чем больше ОЗУ, тем лучше.

Так же для стабильной работы программы требуется что бы был установлен Internet Explorer не ниже версии 7 на вашем компьютере. IE7 можно бесплатно скачать с официального сайта Microsoft.

Описание процесса установки Human Emulator на ваш компьютер:

Запускаем инсталляционный файл XWebHumanEmulatorInstall.exe.

Далее, выполняя все пункты инсталяции устанавливаете программу на ваш компьютер.

Запускаете.

В появившемся окне активации копируете ID системы и высылаете его на email sales@humanemulator.info, либо в ICQ: 420-444-071.

Вам будет выдан код активации, который необходимо скопировать в окно активации, в поле e-mail вводите свой e-mail, после чего необходимо нажать кнопку “Активировать”. Появится сообщение “Thank You” и программа запустится.

Для удобства работы можно сменить язык итерфейса программы на Русский – для этого необходимо зайти в меню программы Service->Language->Russian.

Приятного пользования программой :)

admin About

$anchor->click_by_number

January 22nd, 2009

=====================================================================================

$anchor->click_by_number($number);

Данная функция используется для эмуляции клика мышки по элементу Anchor на странице находя его по номеру ссылки на странице. Номер элемента получаем используя функцию нумерации элементов на странице. Для этого в меню программы заходим в закладку “Debug”/”Отладка”, выбираем “Numerated”/”Пронумеровать” и жмем на нужный нам элемент “Anchor element”/”Ссылки”. Возле ссылок появятся номера этих элементов на странице. Так же в нижнем окне программы, в окне Debug/Отладка, появится список команд для работы со ссылками.

Функция на вход принимает параметры:

$number – это номер по которому мы находим необходимый нам Anchor элемент на странице.

Таким образом данная команда получит следущий вид в коде:

$anchor->click_by_number(12);

После отработки функция возвращает результат своей работы в скрипт:

true – нашли и нажали

false – найти такую ссылку не удалось

Пример использования
==================================================================================

<?php
 
// подключаем объекты эмулятора
require("../Templates/xedant_human_emulator.php");
 
// перейдем на полигон для ссылок
$browser->navigate("http://www.humanemulator.info/poligon/anchor.html");
$browser->wait(1);
sleep(4);
 
// щелкаем по 0 ссылке 
$anchor->click_by_number(6);
$browser->wait(1);
sleep(4);
 
// щелкаем по -1 ссылке 
if($anchor->click_by_number(-1)===false)
  echo "нету ссылки с таким номером<br>";
sleep(4);
 
// щелкаем по 27865 ссылке 
if($anchor->click_by_number(27865)===false)
  echo "нету ссылки с таким номером<br>";
sleep(4);
 
// Quit
$app->quit();
?>

=====================================================================================
Anchor    Объекты    DOM  System  Web  Window        Все команды
=====================================================================================

если есть вопросы просьба просьба писать комменты

admin Buy, Help

$anchor->click_by_inner_text

January 22nd, 2009

=====================================================================================

$anchor->click_by_inner_text($text,$exactly);

Данная функция используется для эмуляции клика мышки по элементу Anchor на странице находя его по внутреннему тексту ссылки.

Функция на вход принимает параметры:

$text – это текст по которому мы находим необходимый нам Anchor элемент на странице.
$exactly – данной переменной можно присвоить 2 типа значений:

$exactly = “true”; – Задав такое значение команда будет искать точное совпадение заданного текста в элементе Anchor на странице.

$exactly = “false”; – Задав такое значение команда будет искать частичное совпадение заданного текста в элементе Anchor на странице.

Таким образом данная команда получит следущий вид в коде:

$anchor->click_by_href(”качай тут”,"true");
либо:
$anchor->click_by_href(”качай тут”,"false");

После отработки функция возвращает результат своей работы в скрипт:

true – нашли и нажали

false – найти такую ссылку не удалось

Пример использования
==================================================================================

<?php
 
// подключаем объекты пхп
require("../Templates/xedant_human_emulator.php");
 
// перейдем на полигон для ссылок
$browser->navigate("http://www.humanemulator.info/poligon/anchor.html");
$browser->wait(4);
sleep(4);
 
// переходим по ссылке по полному внутреннему тексту
$anchor->click_by_inner_text("список всех функций XHE",true);
$browser->wait_for(10,4);
sleep(4);
 
// вернёмся на страницу полигона ссылок
$browser->navigate("http://www.humanemulator.info/poligon/anchor.html");
$browser->wait_for(10,4);
sleep(4);
 
// переходим по ссылке по части внутреннего текста
$anchor->click_by_inner_text("список",false);
$browser->wait(4);
sleep(4);
 
// вернёмся на страницу полигона ссылок
$browser->navigate("http://www.humanemulator.info/poligon/anchor.html");
$browser->wait_for(10,4);
sleep(4);
 
// используя весь href
if($anchor->click_by_inner_text("веб",true)===false)
  echo "нету ссылки с таким внутренним текстом";
$browser->wait_for(10,4);
sleep(4);
 
// Quit
$app->quit();
?>

=====================================================================================
Anchor    Объекты    DOM  System  Web  Window        Все команды
=====================================================================================

если есть вопросы просьба просьба писать комменты

admin Help

$anchor->click_by_href

January 21st, 2009
Comments Off

=====================================================================================

$anchor->click_by_href($url,$exactly);

Данная функция используется для эмуляции клика мышки по элементу Anchor на странице
находя его по URL.
Функция на вход принимает параметры:

$url – это URL по которому мы находим необходимый нам Anchor элемент на странице.
$exactly – данной переменной можно присвоить 2 типа значений:

$exactly = “true”; – Задав такое значение команда будет искать точное
совпадение заданного URL в элементе Anchor на странице.

$exactly = “false”; – Задав такое значение команда будет искать
частичное совпадение заданного URL в элементе Anchor на странице.
Таким образом данная команда получит следущий вид в коде:

$anchor->click_by_href("site.com/submit.php","true");
либо:
$anchor->click_by_href("site.com/submit.php","false");

в зависимости от наших потребностей :)

После отработки функция возвращает результат своей работы в скрипт:

true – нашли и нажали

false – найти такую ссылку не удалось

Пример использования
==================================================================================

<?php
 
// подключим объекты эмуляфтора
require("../Templates/xedant_human_emulator.php");
 
// перейдем на полигон для ссылок
$browser->navigate("http://www.humanemulator.info/poligon/anchor.html");
 
wait(1);
sleep(4);
 
// кликнем по ссылке заданым href - используя часть href
$anchor->click_by_href("humanemulator.info/23",false);
$browser->wait(1);
sleep(4);
 
// вернёмся на страницу полигона ссылок
$browser->navigate("http://www.humanemulator.info/poligon/anchor.html");
$browser->wait_for(10,1);
sleep(4);
 
// используя весь href
$anchor->click_by_href("http://www.humanemulator.info/23",true);
$browser->wait(1);
sleep(4);
 
// вернёмся на страницу полигона ссылок
$browser->navigate("http://www.humanemulator.info/poligon/anchor.html");
$browser->wait_for(10,1);
sleep(4);
 
// используя весь href
if($anchor->click_by_href("http://www.humanemulator.info/23543",true)===false)
echo "нету ссылки с таким href";
$browser->wait(1);
sleep(4);
 
// Quit
$app->quit();
?>

=====================================================================================
Anchor    Объекты    DOM  System  Web  Window        Все команды
=====================================================================================

если есть вопросы просьба просьба писать комменты

admin Help

$anchor->click_by_name

January 21st, 2009

=====================================================================================

$anchor->click_by_name($name);

Данная функция используется для эмуляции клика мышки по элементу Anchor
на странице находя его по имени. Функция на вход принимает параметры:

$name – это имя по которому мы находим необходимый нам Anchor элемент на странице.

Данная команда вызывает эмуляцию клика левой кнопкой мышки по элементу Anchor с именем list. Получить имя элемента можно пронумеровав элементы на странице, в данном случае элементы Anchor. Для этого в меню программы заходим в закладку Debug/Отладка, выбираем Numerated/Пронумеровать и жмем на нужный нам элемент Anchor element/Ссылки. Возле ссылок появятся номера этих элементов на странице. Так же в нижнем окне программы, в окне Debug/Отладка, появится список команд для работы со ссылками. Находим в этом окне имя элемента по его номеру на странице. Или просто находим имя элемента в коде страницы, если знаете как.

После отработки функция возвращает результат своей работы в скрипт:

true – нашли и нажали

false – найти такую ссылку не удалось

Пример использования
==================================================================================

<?php
require("../../../Templates/xweb_human_emulator.php");
 
$browser->navigate("http://www.humanemulator.info/poligon/anchor.html");
$browser->wait(1);
sleep(3);
 
wait(1);
sleep(4);
 
// кликнем на ссылке с именем list
$anchor->click_by_name("list");
$browser->wait(1);
sleep(4);
 
// кликнем на ссылке с именем list_ret
if($anchor->click_by_name("list_ret")===false)
echo "нету ссылки с таким именем";
sleep(4);
// Quit
$app->quit();
?>

=====================================================================================
Anchor    Объекты    DOM  System  Web  Window        Все команды
=====================================================================================

если есть вопросы просьба писать комменты

admin Help

Все объекты и команды в них

January 21st, 2009
Comments Off

Для автоматического серфинга используются объекты, написанные на пхп, которые представляют из себя враперы между встроенным браузером и 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:

  • windowshell – управление оболочкой виндовс
  • window – работа с окнами

admin Help