3 декабря 2010 г.

Автоматизация регистрации в закладках средствами Selenium'а

Ковыряясь с Selenium'ом обнаружил очередную плоскость для его применения - это регистрация в закладках... Всем наверняка известна программа Жукладочник - это достаточно мощный инструмент для прогона по закладкам, но он стоит 300 и 900 WMR в зависимости от версии.

Так вот зацепив как-то тему раскручивания оптимизаторами и веб-мастерами своих ресурсов путём добавления в социальные закладки появилась идея, написать, что-то для себя (т.к. имеются несколько сайтов-блогов) используя всё тот же Selenium в связке в Java... и понеслось...

Сначала набросал небольшую архитектуру :) ну конечно? это микроархитектура, но всё же...
Решил настройки хранить в отдельном файле конфигурации в котором указываются ключевые слова, краткое описания для закладки, полное описание для закладки, адрес прогоняемого ресурса и прочие мелочи, для этого была украдена идея которая допилилась до собственного класса чтения конфиг файла. Файл отчёта решил не создавать, мне проще и наглядней показалось делать скрины страниц с созданными закладками, для этого был взят давно используемый класс создания скриншотов. Ну, и конечно, в завершении был написан класс добавления ресурса в закладки.

В итоге имеем:
  • Main.class - тут нечего объяснять
  • PropReader.class - класс чтения настроек прогона
  • CreateScreenshot.class - класс создания скриншотов
  • Add.class - класс регистрации в закладках
Для работы нужны Java, JUnit и Selenium Server.

В итоге после запуска программы получаем отчёт на консоли, который в принципе скоро перекочует в файл и скриншоты созданных закладок...
Начало прогона
add bookmark to bobrdobr->done
...
...
...
Информация о Вашем ресурсе добавлена в 1 сервис
Time: 48,41
Прогон завершён

Да, конечно для работы программы, Вам сначала придётся создать аккаунты во всех сервисах закладок :) согласен, не простая задача, но если лениво, то можно найти фрилансера за скромную плату и получить ~100 аккаунтов за ~100 рублей...

Вот собственно вариант применения Selenium'а не по назначению :)
Выкладывать код не буду, т.к. пока это бессмысленно, там ничего сверх естественного нет!

7 комментариев:

  1. Все то же самое можно сделать одним перл(к примеру) скриптом, который тихо, незаметно, из консоли сделает все без лишнего шума.
    хотя, пример , конечно , интересный...

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

    ОтветитьУдалить
  3. Потому что, платят за жукладочник те, кто не умеет писать такие скрипты. На них он и рассчитан. Я за жукладочник не плачу )

    ОтветитьУдалить
  4. ну в таком случае всё просто... для тех кто не умеет писат скрипты нет разницы по сути "тихий" перл это или "шумный" selenium + java, а для тех, кто умеет писать тот пишет на том, на чём умеет :)

    ОтветитьУдалить
  5. все верно. главное никому не платить! ))

    ОтветитьУдалить