1. Общее описание.
2.
Объекты программы.
3.
Руководство по настройке.
4.
Решение проблем.
5.
Пример настройки.
6.
FAQ и решение проблем
7.
Преимущества и недостатки программы.
1. Общее описание.
Программа «Негроимитатор»
написана с целью автоматизировать однообразные действия
человека в Веб-браузере. Для работы, программа использует штатный браузер Internet Explorer. Это сделано для полной эмуляции работы человека. Так-же такой подход позволяет
не беспокоиться о выполняемых на странице JavaScript-сценариях,
всплывающих окнах, динамических элементах и т.п.
Программа может работать через прокси-серверы, очищать Cookies.
Для настройки сценария программы «Негроимитатор»
используется координатный метод. Т.е. при настройке программы указываются координаты
элементов, с которыми нужно совершить какие-либо действия, программа их находит
и выполняет указанные действия (устанавливает атрибуты и вызывает методы).
Для ввода CAPTCHA, программа
умеет использовать CAPTCHA-сервис
http://www.anti-captcha.com/.
Текущая версия программы: 1.2.5.0
Автор: Тимур Хисматуллин
2. Объекты программы.
1.
Проект
1.1.
Название проекта – можно указывать
любое название.
1.2.
Режим отладки – Если это свойство
установлено в True – после работы над каждым элементом на странице – текущее состояние страницы сохраняется
в jpeg-файл. Путь к файлу: <Текущая папка приложения>\Итерация
<Номер итерации>\Номер страницы «_» Номер элемента.jpg.
Данное свойство можно использовать для проверки корректности работы программы.
1.3.
Удалять куки – если это свойство установлено в True – после выполнения каждой итерации программа
очищает cookies в IE.
1.4.
Путь к прокси – путь к файлу со списком прокси-серверов. В файле прокси-сервера должны быть в формате: «10.10.10.10:3128»
по 1 прокси-серверу в каждой строке.
1.5.
Менять прокси каждые – при выполнении N итераций, программа меняет прокси на следующий в списке .
2.
Страница
2.1.
Область CAPTCHA – прямоугольник,
в котором находится CAPTCHA-картинка.
2.2.
CAPTCHA – элемент - элемент,
в который вносится значение CAPTCHA-картинки.
2.3.
Список элементов для ввода информации – список элементов, над которыми производятся те или иные действия.
2.4.
Список элемента для экспорта информации – список элементов, значения которых экспортируются в файл.
3.
Элемент для ввода информации
3.1.
X – X координата
элемента на странице.
3.2.
Y – Y координата
элемента на странице.
3.3.
Атрибут – атрибут, которому назначается
значение из источника данных. (Например, для поля ввода текста этот атрибут будет
– innerText, а для выпадающего списка - selectedIndex).
3.4.
Метод – метод, который вызывается
у элемента. (Например, для эмуляции клика по элементу можно использовать метод click, для установки
фокуса на элемент используется метод focus).
3.5.
Источник данных – папка или файл,
откуда берутся значения для выставления атрибутов элемента. Источником данных может
быть файл или папка. При использовании файла, данные берутся построчно, а если источник
данных – папка, то данные берутся из файлов, содержащихся в этой папке. Это сделано
для возможности вставки длинного многострочного текста в элементы на странице.
3.6.
Тип выборки – метод, который используется
при выборке данных из источника данных. Если установлен в Queue – данные берутся по очереди, если Random – данные из источника данных выбираются случайно,
если First – используется
только первая строка\файл из источника данных.
3.7.
Тестовое значение – при настройке
многостраничного сценария, иногда нужно в поля нужно ввести какие-то данные для преехода на следующую страницу (например, авторизоваться,
заполнить какую-то форму и т.п.), это значение вводится 1 раз при настройке сценария,
чтобы перейти к следующей странице.
4.
Элемент для экспорта информации
4.1.
X - X координата
элемента на странице.
4.2.
Y – Y координата элемента на странице.
4.3.
Свойство – свойство, которое берётся
у элемента и помещается в файл.
4.4.
Экспортировать в – название файла,
куда положится значение атрибута элемента.
5.
Примеры настройки.
5.1.
http://www.youtube.com/watch?v=UKV3JoxpRMk – настройка программы на регистрацию в сервисе BobrDobr.ru
5.2.
Видео в mp4: http://vmarketing.ru/video/BobrDobr1.mp4
5.3.
http://www.youtube.com/watch?v=JHJQCSWLkJg – работа
программы на сервисе BobrDobr.ru
5.4.
Видео в mp4: http://vmarketing.ru/video/BobrDobr2.mp4
5.5.
http://www.youtube.com/watch?v=LaqAKu9RoKQ – подтверждение ссылками на E-Mail.
5.6.
Видео в mp4: http://vmarketing.ru/video/eMailConfirmation.mp4
5.7.
http://www.youtube.com/watch?v=oTyZXctFUdE – настройка и работа программы на сервисе Mister-wong.ru
5.8.
Видео в mp4: http://vmarketing.ru/video/MisterWong.mp4
5.9.
http://www.youtube.com/watch?v=CsqVnLunIl8 – настройка
и работа программы на изменение прокси-серверов.
5.10.
Видео в mp4: http://vmarketing.ru/video/ProxyChanger.mp4
5.11.
http://www.youtube.com/watch?v=p0xAqIJdPoE – настройка и работа программы на сервисе smi2.ru
5.12.
Видео в mp4: http://vmarketing.ru/video/Smi2.mp4
6.
FAQ, решение проблем
и советы.
6.1.
Программа выводит сообщение, что не удалось найти элемент по заданным координатам,
или находит не тот элемент.
6.1.1.
Проверьте в обычном браузере – не изменяются
ли координаты элементов при заполнении предыдущих полей. В видео по работе с сервисом BobrDobr.ru показано, что в таких случаях нужно заполнять элементы в несколько шагов, для каждого
шага указывая один элемент.
6.1.2.
Возможно, другой элемент «перекрывает» в z-index’е нужный. Тогда нужно найти Id или Name элемента в HTML коде
и выставить свойство «Id» или «Name» соответственно.
Лучше использовать поле Id т.к. оно 100% уникально на всей странице. При выставлении
свойства «Name» будьте внимательны, чтобы на странице не было других
элементов с таким же «Name». Это особенно актуально для полей ввода имени пользователя
и пароля. Т.к. на странице регистрации иногда есть 2 формы – первая для авторизации
с полем ввода имени пользователя и пароля, вторая – для регистрации с такими же
полями.
6.2.
При работе с прокси серверами, сначала выводится
страничка CoDeen, и через несколько секунд появляется новая страничка.
6.2.1.
Для решения этой проблемы нужно создать проект заново,
указав вручную в настройках Internet Explorer’а прокси сервер из сети CoDeen. И вставить в свойство «Задержка
после загр.» 10 000 (10 секунд), чтобы JavaScript успел
перенаправить браузер на нужную страницу.
6.3.
При настройке программы всегда проверяйте – на тот ли элемент вы попали. Это
можно сделать в окне свойств, которое появляется после клика на картинке в форме
настройки проекта. Всегда проверяйте Id, Name элемента а так же свойства InnerHtml и OuterHtml.
6.4.
Если на странице много элементов, старайтесь разделить заполнение элементов по
шагам, например – сначала заполняются имя пользователя и пароль следующим шагом
ФИО и страна, дальше вводится eMail и CAPTCHA и на
последнем шаге сабмит формы. Так будет меньше вероятности
ошибиться при конфигурировании проекта и вы застрахуетесь
от изменений координат элементов во время заполнения формы.
6.5.
В путях к файлам лучше не использовать русские буквы.
6.6.
Если у вас стоит IE 6, поставьте новый IE7,
скачать его можно по ссылке: http://www.microsoft.com/downloads/details.aspx?familyid=9AE91EBE-3385-447C-8A30-081805B2F90B&displaylang=en
7.
Преимущества и недостатки программы.
7.1.
Недостатки
7.1.1.
Нельзя работать в несколько
потоков.
7.1.1.1.
Решение: Использовать
виртуальные машины VMWare или VirtualPC (http://www.microsoft.com/downloads/details.aspx?FamilyId=28C97D22-6EB8-4A09-A7F7-F6C7A1F000B5&displaylang=en).
7.1.2.
Можно использовать только браузер IE.
7.1.2.1.
Решение: Работаем
:-)
7.2.
Преимущества
7.2.1.
Полная эмуляция действий пользователя.
7.2.2.
Возможность полной автоматизации.
7.2.3.
Возможность писать макросы на языке C#,
для сложного парсинга, обработки страницы, загрузки
и скачивания файлов на сервер и с сервера.
7.2.4.
Возможность делать многостраничную регистрацию и заполнение
форм.
7.2.5.
Выполняются всё JavaScript сценарии, сохраняются сессии. При необходимости
можно удалить все Cookies.