Page 1 sur 1

[..] Autre solution que _IEFormGetObjByName

Posté : lun. 15 nov. 2010 18:58
par Drave
Salut a tous,
Je voudrait savoir comment obtenir l'obj d'une form autre que par le nom vu que celle ci n'en possède pas
ex : <form action="/index.php" method="post">

Re: [..]Autre solution que _IEFormGetObjByName

Posté : lun. 15 nov. 2010 19:10
par Jerome
Coucou,


Peut -être quelque chose de ce côté.




Jérôme

Re: [..] Autre solution que _IEFormGetObjByName

Posté : lun. 15 nov. 2010 20:14
par Drave
Alors je viens de tester ta solution mais j'ai un probleme : voila le code

Code : Tout sélectionner

#include <IE.au3>
#include <GUIConstantsEx.au3>
global $obj
$gui = GUICreate("Connection ",1000,800)

$obj = _IECreateEmbedded ()

Guictrlcreateobj ($obj,10,10,990,790)
GUISetState (@sw_show)

_IENavigate($obj,"http://millenium-servers.com/index.php?a=vo")
_IELoadWait($obj)
$form = _IEFormGetCollection ($obj)
$login = _IEFormElementGetObjByName ($form,"NomUsager")
$pass = _IEFormElementGetObjByName ($form,"Pass")
Je ne comprend pas comment fonction la fonction _Ieformgetcollection

Re: [..] Autre solution que _IEFormGetObjByName

Posté : lun. 15 nov. 2010 20:24
par Jerome
Voir ici.

Surtout les exemples et plus particulièrement :

Code : Tout sélectionner

MsgBox(0, "Form Info", $oForm.name)

PS : passer par IEcreate et servez vous des exemples.





Jérôme

Re: [..] Autre solution que _IEFormGetObjByName

Posté : lun. 15 nov. 2010 21:55
par Drave
C'est bon j'ai trouver mais j'ai une question : quand on fait un inetget sa telecharge la page avec quoi ?? car quand je le fait sa me telecharge un page deja logue par moi et je ne sait pas comment telecharge la page sans mon login

Re: [..] Autre solution que _IEFormGetObjByName

Posté : lun. 15 nov. 2010 22:42
par timmalos
Merci de donner la solution à votre problème.

Pour ceux qui passent par là après, pour obtenir le formulaire sans connaitre son nom, il faut savoir son ordre d'apparition dans la page, la plupars du temps il n'y a qu'un seul formulaire dans la page, donc un simple

Code : Tout sélectionner

$form = _IEFormGetCollection ($obj,0)
suffit.

Concernant votre 2eme problème,
Regardez la fonction _InetGEt() que j'ai posté sur le forum, celle ci vous donnera une version non connectée.

Re: [..] Autre solution que _IEFormGetObjByName

Posté : mar. 16 nov. 2010 09:53
par Drave
Merci Tim mais j'ai une autre questions : pourquoi desfois je me retrouve loguer et defois pas ??
C'est plutôt embetant car la je vien de retest et je ne suis pas loguer ! J'ai beau relancer le programme, me connecter avec firefox ou en Internete explorer mais dans tt les cas je me retrouve sur la page qui demande le login apres telechargement de celle-ci
En donc je voudrait savoir pourquoi defois je suis log et des fois non
Merci
Drave

Re: [..] Autre solution que _IEFormGetObjByName

Posté : mer. 17 nov. 2010 19:27
par Drave
Up

Re: [..] Autre solution que _IEFormGetObjByName

Posté : lun. 22 nov. 2010 18:21
par Drave
re up svp j'aimerait savoir pourquoi desfois j'ai la page deco et defois j'ai la page connecter