В этой статье мы рассмотрим один из примеров написания скрипта для добавления объявлений на сайт irr.ru, в раздел Компьютерная техника->Ноутбуки.

Начнем с подготовительной части — просмотрим сайт и узнаем какие поля обязательны для заполнения и какие нам бы хотелось заполнить дополнительно.


В нашем случае это будет — Область;город;цена (в руб.);марка;модель;состояние;тип предложения;вес(кг);размер жесткого диска (в Гб);тип видеокарты;объем памяти; диагональ экрана(дюймы);время работы батареи(часы);тип аккумулятора;описание;название папки с фотографиями;контактное лицо;телефон;скайп.


В таком виде (через «;») данные будут вбиваться в текстовый файл, откуда в последствии будут взяты при добавлении объявления.

Начнем с настроек:

Начнем писать скрипт:

Читаем данные и присвоим им переменные для удобства:

Получим массив объявлений, разбив данные объявлений из текстового файла через перенос строки

Затем перейдем на сайт

Авторизируемся

Переходим к подаче объявления

C помощью цикла начинаем подачу объявлений

Получаем элементы данных объявления в массиве

Начинаем вбивать данные:

Затем обходим простым способом javascript с помощью клавиатуры:

Продолжаем заполнение объявления:

Модель и марку выбираем через «другая» для упрощения кода:

Обрабатываем добавление фотографий:

Завершаем добавление данных:

Обрабатываем капчу:

Жмем «далее»:

Ждем обработку объявления, проверяя наличие соответствующего сообщения на странице:

Выбираем бесплатный вариант добавления:

Проверяем успешность добавления, опять-таки через проверку наличия соответствующего сообщения на странице:

Примечание:

1) не забываем ставить «слипы» (sleep), особенно, если интернет медленный или компьютер маломощный;


2) скрипт расчитан на добавление до 3-х фотографий;


3) для корректной работы,перед запуском скрипта, отключить сообщения браузера (сервис-настройки-браузер-отключить сообщения браузера).

Логика скрипта:

1) считывание данных объявления;


2) переход на сайт и авторизация;


3) добавление объявления;


4) проверка успешности добавления;

Скрипт написан 19.11.2014 в Human Emulator 4.6.50 Advanced.

скачать скрипт

Добавить комментарий

*
*

12 − одиннадцать =

Required fields are marked *