Автоматизация регистрации аккаунтов на фрихостах
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".
С помощью данных инструментов процесс написания регистратора для любого ресурса занимает считанные минуты.
Вот пример написание регистратора профилей для одного трастового ресусра:
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
[...] Про создания реггеров для фрихостов я уже писал ранее, почитать можно тут [...]