Автоматизация регистрации аккаунтов на фрихостах

5 апреля 2009 | Рубрика: Мой софт, Новости, Палю темы, Это интересно

Раньше, для регистрации аккаунтов на различных фрихостах, блог сервисах и различных профилях я пользовался Mshtml2 и delphi. Приходилось написать немало кода для заполнения формы.

К примеру вот так выгледило заполнения формы для регистрации аккаунта на 1й странице amazon.com

procedure firstpage;
var
  strPostData: string;
  i: integer;
  iDoc: IHtmlDocument2;
  iDisp: IDispatch;
  iElement: IHTMLElement;
  iInputElement: IHTMLInputElement;
  iButtonElement: IHTMLElement;
  mybutton:IHTMLInputHiddenElement;
  S: string;
  ov: OleVariant;
  iColl: IHTMLElementCollection;
  EmbeddedWB1: TWebBrowser;
  ovElements: OleVariant;
begin
    Form1.WebBrowser1.ControlInterface.Document.QueryInterface(IHtmlDocument2, iDoc);
  ov := 'INPUT';
  IDisp := iDoc.all.tags(ov);
  if assigned(IDisp) then
  begin
    IDisp.QueryInterface(IHTMLElementCollection, iColl);
    if assigned(iColl) then
    begin
      for i := 1 to iColl.Get_length do
      begin
        iDisp := iColl.item(pred(i), 0);
        iDisp.QueryInterface(IHTMLInputElement, iInputElement);
        if assigned(iInputElement) then
        begin
          if iInputElement.Get_name = 'email' then
            iInputElement.Set_value(nospace(Form1.edit1.Text) + IntToStr(curid)+'@gmail.com') ;
          if iInputElement.value = 'new-user' then
            iInputElement.checked:=true;
          if iInputElement.value='Continue' then
            iInputElement.form.submit;
        end;
      end;
    end;
  end;

end;

Недавно случайно наткнулся на проект WATIR. WATIR (англ. Web Application Testing in Ruby) — бесплатная библиотека для интерпретатора Ruby с открытым кодом, позволяющая тестировать веб-приложения. Библиотека WATIR понимает структуру веб-страниц и позволяет получить доступ к ее элементам. Библиотека WATIR используется для написания сценариев тестирования веб-страниц. С помощью набора таких сценариев можно автоматизировать процесс тестирования веб-приложений.

Все бы хорошо, только ruby я незнаю=) Немного погуглив на данную тему были найдены родственные проекты для .net и java. Проект для java называет WATIJ (watij.com).

Для облегчения процесса поиска нужных для заполнения полей на форме рекомендую воспользоваться плагином для ие "IE Developer Toolbar".

С помощью данных инструментов процесс написания регистратора для любого ресурса занимает считанные минуты.

Вот пример написание регистратора профилей для одного трастового ресусра:

Пример написания регистратора профиля на Java и Watij

Пример написания регистратора профиля на Java и Watij

PS в сервисе anti-capthca нет функции для отправки каптчи на распознавание на языке java, если кому то нужно то могу выложить свою функцию=)



7 коммент. к записи Автоматизация регистрации аккаунтов на фрихостах

admin

5 апреля 2009 / 5:24

PS для .net проект называется WATIN

DBNz

15 апреля 2009 / 8:30

слух проконсультируй плиз как этот watij установить) #icq 495401334

admin

15 апреля 2009 / 16:51

_http://watij.com/wiki:quick_start

DBNz

15 апреля 2009 / 20:52

это уже читал( не пойму как выполнить скрипт.. там есть консоль.. но это не совсем то.. и ещё объясните пожалуйста как подключить watij к netbeans ))

admin

16 апреля 2009 / 6:12

ну тут 2 варианта:
1. заливаешь watij.jar и все jar файлы из папки либ в какую-нибудь папку на винте. После этого добавляешь эту папку в classpath и перезапускаешь нетбинс.
2. щелкаешь правой кнопкой по проекту в нетбинс->properties->libraries->add jar\folder и выбираешь теже файлы. подробнее на скрине - _http://pix.academ.org/img/2009/04/16/3465b3c9217851f45c31f883bdf9af87

DBNz

16 апреля 2009 / 16:24

респект)) помогло)

Бесплатные домены 2 уровня + хостинг | Internet developer blog

23 мая 2009 / 7:37

[...] Про создания реггеров для фрихостов я уже писал ранее, почитать можно тут [...]

Оставить комментарий или два

Последние комментарии

  • Xcrew Twitter