Page 1 sur 1

[R] Cliquer automatiquement dans un champ internet

Posté : lun. 26 avr. 2010 22:57
par aikiox
Bonjour,

Parfois, sur certain site internet, le curseur ne se met pas automatiquement dans un champs par default... Par exemple :

http://tiennot.romain.free.fr/managerv3.html

J'aurais aimé savoir comment pouvons-nous faire en sorte que le curseur de saisie se rajoute dans le champs "Login".

Cordialement
Romain

Re: [..] Cliquer automatiquement dans un champ internet

Posté : mar. 27 avr. 2010 13:52
par jbnh
Pas besoin de curseur, voici un exemple qui s'applique directement à votre site :

Code : Tout sélectionner

#include <IE.au3>
$oIE = _IECreate ("http://tiennot.romain.free.fr/managerv3.html")
$oForm = _IEGetObjByName ($oIE, "fmain")
$oText = _IEFormElementGetObjByName ($oForm, "flogin")
_IEFormElementSetValue ($oText, "jbnh") 

Re: [..] Cliquer automatiquement dans un champ internet

Posté : mar. 27 avr. 2010 19:41
par aikiox
Genial !
Depuis le poste de ton message, j'ai essayé de trouver par moi même pour effectuer la meme chose mais pour un menu deroulant puis cliquant sur valider masi en vin...

Peux-tu m'aider?
► Afficher le texte

Merci

Romain

Re: [..] Cliquer automatiquement dans un champ int

Posté : mar. 27 avr. 2010 20:39
par jbnh
Je vous laisse chercher dans l'aide avec tout ce qui commence par _IEform...

Re: [..] Cliquer automatiquement dans un champ internet

Posté : mer. 28 avr. 2010 09:23
par timmalos

Code : Tout sélectionner

#include <IE.au3>
$oIE = _IECreate ("http://tiennot.romain.free.fr/managerv3.html")
$oForm = _IEGetObjByName ($oIE, "fmain")
$olog = _IEFormElementGetObjByName ($oForm, "flogin")
$omdp = _IEFormElementGetObjByName ($oForm, "fpass")
$ocomplet = _IEFormElementGetObjByName ($oForm, "ffullname")

_IEFormElementSetValue ($olog, 'Login')
_IEFormElementSetValue ($omdp, 'Motdepasse')
_IEFormElementSetValue ($ocomplet, 'Nom Complet')
;$a is probably "x:\PROGRA~1"




_IEFormElementCheckboxSelect ($oForm, "ON", "fconn", 0, "byValue")

$oSelect = _IEFormElementGetObjByName ($oForm, "flistuser")
_IEFormElementOptionSelect ($oSelect, "Adanan", 1, "byText")



$oSelect = _IEFormElementGetObjByName ($oForm, "flistgroup")
_IEFormElementOptionSelect ($oSelect, "GROUPE A SELECTIONNER", 1, "byText")
_IEFormSubmit($oForm)

Re: [..] Cliquer automatiquement dans un champ internet

Posté : mer. 28 avr. 2010 12:32
par aikiox
Bonjour,

Je n'ai pas eu le temps de repondre avant mais j'avais trouvé !!!

Pour selectionner dans un menu deroulant : _IEFormElementOptionSelect ($odup1, $dup1, 1, "byText")

Pour Valider : _IEFormSubmit ($oForm)

Cordialement
Romain

Re: [R] Cliquer automatiquement dans un champ internet

Posté : jeu. 29 avr. 2010 09:43
par HOMERE
Bonjour.

Je rentre dans ce sujet car il y a un fonctionnement d'Autoit que je ne comprends pas.

Je suppose que dans la syntaxe suivante :
$olog = _IEFormElementGetObjByName ($oForm, "flogin")
"flogin" a été trouvé en faisant un clic droit sur l'ecran de <tiennot.romain.free.fr>
puis "Afficher la source" pour avoir le code HTML.

Or, en passant "Autoit V3 windows Info" sur cet ecran, on ne voit pas les noms des champs de saisie.

D'ou ma question : Comment Autoit peut il agir sur ce champ alors qu'"Autoit V3 windows Info" ne le trouve pas ?


Bonne journée

Re: [R] Cliquer automatiquement dans un champ internet

Posté : jeu. 29 avr. 2010 12:16
par timmalos
C'est parce que c'est un objet interne à IE. Pour comprendre il faudrait que vous epluchiez l'include IE.au3, ce ne sont pas des controles Windows.