[R] Automatisation Internet Explorer

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
flo974
Niveau 1
Niveau 1
Messages : 3
Enregistré le : mer. 12 oct. 2016 10:08
Status : Hors ligne

[R] Automatisation Internet Explorer

#1

Message par flo974 »

Bonjour, j'aimerais un peut d'aide

voila, je vous explique ma situation. J'aimerais (automatiser) l'ouverture d'IE :
- Avec un pop up qui me confirme que celui-ci c'est bien ouvert.
- J'aimerais que ce pop up ce ferme au bout de 4sc "Sleep(4000)"
- Ensuite quand ce pop up ce ferme, attendre encore 4 sc puis fermer IE
Run("C:\Program Files\Internet Explorer\iexplore.exe")

If ProcessExists ( "iexplore.exe" ) Then
   MsgBox(0, "IE", "l'ouverture d'IE à été exécuté.")
   WinWaitActive("[CLASS:Static; INSTANCE:1]")
   Sleep(4000)
   WinClose("[CLASS:Static; INSTANCE:1]")
EndIf

WinWaitActive("[CLASS:IEFrame]")
Sleep(4000)

WinClose("[CLASS:IEFrame]")

WinWaitClose("[CLASS:IEFrame]")
Voila ce que j'ai commencé à faire. Mais j'ai l'impression que je suis bloqué dans ma boucle, et que le pop up ce ferme pas.

Merci d'avance pour votre aide.
Modifié en dernier par flo974 le ven. 14 oct. 2016 11:09, modifié 1 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Automatisation Internet Explorer

#2

Message par mikell »

Utilise le paramètre "timeout" de la Msgbox

Code : Tout sélectionner

Run("C:\Program Files\Internet Explorer\iexplore.exe")
Sleep(500)
If ProcessExists ("iexplore.exe") Then 
  MsgBox(0, "IE", "l'ouverture d'IE à été exécuté.", 4)
  Sleep(4000)
  ProcessClose("iexplore.exe")
EndIf
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
flo974
Niveau 1
Niveau 1
Messages : 3
Enregistré le : mer. 12 oct. 2016 10:08
Status : Hors ligne

Re: [R] Automatisation Internet Explorer

#3

Message par flo974 »

Merci mikell,

je me suis vraiment compliqué la vie :?
Répondre