Jump to content
Vhaerun

Cum sa automatizezi orice site folosind IE

Recommended Posts

Aloha!

Acum vreo doua saptamani am dat peste AutoIT , un limbaj de automatizat taskuri . De fapt , e limbajul in care se scriu botii pt. jocuri . AutoIT se poate downloada de aici .

Ca exemplu , hai sa facem un script care sa se logheze pe RST .

Presupunand ca ai downloadat si instalat AutoIT , porniti Scite .

Dati paste la urmatorul cod :


#RequireAdmin ; rulezi scriptul ca admin ca sa nu aiba IE limitari

#include <IE.au3> ; includ suportul pt. IE

$browser=_IECreate(); creez un browser

_IENavigate($browser,"http://www.rstcenter.com"); navighez spre site

$Form=_IEFormGetObjByName($browser,0); iau primul form
$User=_IEFormElementGetObjByName($Form,"username"); username
$Password=_IEFormElementGetObjByName($Form,"password"); parola

$MyUser=InputBox("Info","Introdu userul"); cer userul
$MyPass=InputBox("Info","Introdu parola"); cer parola

_IEFormElementSetValue($User,$MyUser); setez userul
_IEFormElementSetValue($Password,$MyPass); setez parola

$ButonLogin=_IEFormElementGetObjByName($Form,"login"); caut butonul de login

_IEAction($ButonLogin,"click"); il apas

Sintaxa din AutoIT este cam aceeasi cu cea din Basic . Partea interesanta e ca poti creea browsere care sa nu fie vizibile , si care sa isi faca treaba in fundal .

Have fun , and behave ! :)

Link to comment
Share on other sites

Nu ar fi fost greu sa ii adaug si optiune de postare , dar e mai bine asa .

Ca sa postezi trebuia sa vizitezi un thread creat si sa apesi pe butonul cu add reply ( toate astea din cod AutoIT , cu _IEFormGetObj , _IEFormElementGetCollection , si _IEFormElementSetValue ) , sau daca vrei sa creezi un topic sa apesi pe butonul cu "New thread" .

Odata facute chestiile astea trebuie sa completezi form-ul , si sa apesi butonul. Simple as pie ! :)

Daca are cineva nevoie de ajutor pe tema aceasta , postati aici si o sa imi dau silinta sa ajut :)

Link to comment
Share on other sites

il faci sa joace...si mai faci un sniffer care sa adune intrebarile si rasp.le inscrii intr-o baza de date apoi folosind algoritmul de decriptare al lui VirginMary le decriptezi...teoretic

trebuie si algoritmul modificat un pic,dar e foarte usor.trebuie sa il faci sa citeasca dintr-un fisier :wink: easy

Link to comment
Share on other sites

If only it were that simple :)

Nu exista mozilla.au3 , pentru ca Firefox nu are expus object model . Daca chiar vrei mozilla, incearca cu selenium . O sa postez un tutorial curand , despre cum pot fi automatizate restul de browsere , folosind selenium .

Astept cu nerabdare tutorialul , in rest good job
Link to comment
Share on other sites

<input class="fm fm110" type="text" name="e8e2ee7" value="" maxlength="15"> <span class="e f7"></span>

</td></tr>

<tr><td><label>Password:</label>

<input class="fm fm110" type="password" name="e9fd629" value="" maxlength="20"> <span class="e f7"></span>

asta e codul sursa...cum fac sa introduc chestia asta intr-un script ?

vreau sa dau dublu click pe script si sa se logheze automat, fara sa mai introduc eu nume si pass

Link to comment
Share on other sites

Avand in vedere ca nu ai postat si bucata de cod care incepe form-ul , propun sa faci asa :

- ia intr-o variabila toate form-urile din pagina , cu _IEFormGetCollection parca


$browser=_IECreate();
_IENavigate($browser,"site");
$doc=_IEDocGetObj($browser)
$forms=_IEFormGetCollection($doc);

- iterezi prin fiecare asa :


foreach $form in $forms
If($form.name = "e8e2ee7") Then
_IEFormElementSetValue($form,"user");
Elseif($form.name = "e9fd629") Then
_IEFormElementSetValue($form,"pass");
Endif
Next

Nu pot garanta ca e corect codul , l-am scris din cap . Dar asa se face .

Link to comment
Share on other sites

In primul rand programelul e extraordinar.De mult cautam asa ceva..

nu prea ma pricep la programare(invat) ... stiu putin c si ceva php .... am vazut niste influente ...totusi pe ce limbaj se bazeaza?...

si inca o intrebare ... scripturile pot utiliza si prog de windows sau comenzi??..personal as vrea sa fac un script care sa ma deconecteze de la internet.

Link to comment
Share on other sites

Nu chiar pentru rapidshare(ca nu mie chiar asa delene sa ma deconectez o data) .... sper sa nu supar pe cineva spunand ca imi trebuie pentru anumite siteuri....

chiar si jocurile de browser.(gen .... ala cu vampiri si varcolaci...cum ii zice...am uitat :roll: ) ...oricum m-am lasat de ele... mie imi trebuia pentru un alt site ... daca vrei sa ma ajuti iti spun fericit (PM)...

o sa deschid un topic.

oricum ...ar trebui sa mai invat VB ....

Link to comment
Share on other sites

#RequireAdmin ;

#include <IE.au3> ;

$browser=_IECreate();

_IENavigate($browser,"http://s4.bitefight.ro/bite/login.php");

$Form=_IEFormGetObjByName($browser,0);

$User=_IEFormElementGetObjByName($Form,"username");

$Password=_IEFormElementGetObjByName($Form,"password");

$MyUser=InputBox("Info","Introdu userul");

$MyPass=InputBox("Info","Introdu parola");

_IEFormElementSetValue($User,$MyUser);

_IEFormElementSetValue($Password,$MyPass);

$ButonLogin=_IEFormElementGetObjByName($Form,"login");

_IEAction($ButonLogin,"click");

Deci mie mi-a cerut username, am bagat, a fost ok..

A cerut psw, am bagat si....:?: si canci nu s-a mai intamplat nimic... dupa ce am dat Ok la box, a disparut dar nu m-a logat pe site! :|

ah, sa precizez ca Username si psw erau corecte

Edited by wtf
Link to comment
Share on other sites

#RequireAdmin ;

#include <IE.au3> ;

$browser=_IECreate();

_IENavigate($browser,"http://s4.bitefight.ro/bite/login.php");

$Form=_IEFormGetObjByName($browser,0);

$User=_IEFormElementGetObjByName($Form,"username");

$Password=_IEFormElementGetObjByName($Form,"password");

$MyUser=InputBox("Info","Introdu userul");

$MyPass=InputBox("Info","Introdu parola");

_IEFormElementSetValue($User,$MyUser);

_IEFormElementSetValue($Password,$MyPass);

$ButonLogin=_IEFormElementGetObjByName($Form,"login");

_IEAction($ButonLogin,"click");

Deci mie mi-a cerut username, am bagat, a fost ok..

A cerut psw, am bagat si....:?: si canci nu s-a mai intamplat nimic... dupa ce am dat Ok la box, a disparut dar nu m-a logat pe site! :|

ah, sa precizez ca Username si psw erau corecte

Ruleaza scriptul din SciTE , o sa vezi ca apar niste warning-uri / erori , in partea de jos . Pana nu le postezi pe alea , nu putem sa ne dam seama .

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...