Aide et conseils concernant AutoIt et ses outils.
emanemos
Niveau 4
Messages : 61 Enregistré le : sam. 26 nov. 2011 12:39
Status :
Hors ligne
#1
Message
par emanemos » mar. 27 déc. 2011 18:13
Bonjour,
j'essaie de vailder le bouton "Enregistrer" d'une fenêtre "Téléchargement de fichiers" mais j'arrive bien sur le bouton, mais impossible de cliquer dessus ou même de faire Enter.
Avez vous une idée? J'ai essayé plusieurs méthodes...
Merci
► Afficher le texte
Code : Tout sélectionner
#include <Excel.au3>
#include <IE.au3>
$oIE=_IECreate("http://toto.fr",0,1,0)
_IELoadWait($oIE)
WinSetState ( "", "", @SW_MAXIMIZE )
$oForm= _IEFormGetObjByName($oIE, "portForm")
$oQuery= _IEFormElementGetObjByName ($oForm, "ffilterSubscriber");
_IEFormElementSetvalue($oQuery,"00000000")
_IEAction ($oQuery, "focus")
$oSubmit = _IEGetObjByName ($oIE, "fprt_export")
$hwnd = _IEPropertyGet($oIE, "hwnd")
_IEAction ($oSubmit, "focus")
ControlSend($hwnd, "", "[CLASS:Internet Explorer_Server; INSTANCE:1]", "{Enter}")
WinWaitActive("Téléchargement de fichiers","")
ControlClick("Téléchargement de fichiers", "", "[CLASS:Button; INSTANCE:2;]"); impossible de valider
_IELoadWait ($oIE)
Modifié en dernier par
emanemos le jeu. 09 févr. 2012 17:19, modifié 1 fois.
mikell
Spammer !
Messages : 6292 Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status :
Hors ligne
#2
Message
par mikell » mar. 27 déc. 2011 19:18
AMHA c'est le ControlClick qui n'est pas adapté, essaie plutôt un _IEGetObjByName sur le bouton avec un _IEAction ($..., "click")
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
emanemos
Niveau 4
Messages : 61 Enregistré le : sam. 26 nov. 2011 12:39
Status :
Hors ligne
#3
Message
par emanemos » mer. 28 déc. 2011 10:07
c'est une fenêtre sans code qui s'ouvre ..... comment marche alors le _IEGetObjByName ???
mikell
Spammer !
Messages : 6292 Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status :
Hors ligne
#4
Message
par mikell » mer. 28 déc. 2011 16:23
C'est une fenêtre IE ou une boite de dialogue ? tu as essayé un simple send enter ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
emanemos
Niveau 4
Messages : 61 Enregistré le : sam. 26 nov. 2011 12:39
Status :
Hors ligne
#5
Message
par emanemos » jeu. 29 déc. 2011 12:02
j'ai essayé le send, le controlsend et le controlclick.
c'est une boite de dialogue.."Téléchargement de fichiers"
emanemos
Niveau 4
Messages : 61 Enregistré le : sam. 26 nov. 2011 12:39
Status :
Hors ligne
#6
Message
par emanemos » jeu. 29 déc. 2011 12:02
j'ai essayé le send, le controlsend et le controlclick.
c'est une boite de dialogue.."Téléchargement de fichiers"
mikell
Spammer !
Messages : 6292 Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status :
Hors ligne
#7
Message
par mikell » jeu. 29 déc. 2011 13:59
Peut-être ça, en faisant un mix
(en vrac, à trier)
Code : Tout sélectionner
WinActivate("Téléchargement de fichiers")
ControlFocus("[Active]", "", "[CLASS:Button; INSTANCE:2]")
ControlCommand("[Active]", "", "Button2", "Check", "")
ControlClick("[Active]", "", "[CLASS:Button; INSTANCE:2]")
ControlSend("[Active]", "", "Button2", "{Enter}")
EDIT : En plus je suis
sûr que ça a déjà été traité sur le forum mais j'arrive pas à me rappeler où
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )