Clic dans fenêtre apparaissant certaines fois seulement

Questions sur de la programmation avancée avec WinTask
Chris
Posts: 1
Joined: 09 May 2016, 14:22

Clic dans fenêtre apparaissant certaines fois seulement

Postby Chris » 09 May 2016, 14:25

Bonjour,
J'écris un script de saisie automatique de formulaire et lors de la validation d'une saisie, je peux avoir une fenêtre web de titre Erreur de page Web qui s'affiche. Si elle s'affiche le script doit cliquer sur OK. Mais la fenêtre n'apparaît pas toujours. Comment gérer ce cas ?

Support
Posts: 55
Joined: 11 Feb 2016, 09:26

Re: Clic dans fenêtre apparaissant certaines fois seulement

Postby Support » 10 May 2016, 09:06

Bonjour,
Le plus simple est d'utiliser UseWindow avec un #ActionTimeout plus court que la valeur par défaut et de momentanément désactiver les messages d'erreur par #IgnoreErrors=1. Voici un script sur notre formulaire de saisie de démo:

Code: Select all

StartBrowser("IE", "www.wintask.fr/demos/formulaire.htm", 3)

UsePage("Formulaire")
   WriteHTML("INPUT TEXT[NAME= 'societe']", "aaa")
   ClickHTMLElement("INPUT CHECKBOX[NAME= 'contactsoon']")
   ClickHTMLElement("A[INNERTEXT= 'Fenêtre pop-up']")

temp=#ActionTimeout
'Si la fenêtre n'existe pas, UseWindow retourne une erreur au bout de #ActionTimeout donc je met une valeur faible pour #ActionTimeout
#ActionTimeout=5
UseWindow("IEXPLORE.EXE|#32770|Message",TopInstance())
'le Noactivate indique d'envoyer Entrée sur la fenêtre en cours
   SendKeys("<Enter>",Noactivate)
'Je reviens à la valeur initiale de #ActionTimeout
#ActionTimeout=temp
'10 ticks c'est 1/10 sec, juste pour que la page revienne sur le formulaire après la fermeture de la fenêtre d'erreur.
Pause 10 ticks
   ClickHTMLElement("INPUT RESET[VALUE= 'Effacer']")


Support WinTask


Return to “Scripts complexes avec WinTask”

Who is online

Users browsing this forum: No registered users and 1 guest