Page 1 sur 1

stopper une boucle sur conditions

Posté : 18 juil. 2019, 10:30
par nathalie
bonjour !

Je débute sur Super Macro qui est en passant super !

Voici la macro que j'ai contruis et qui marche très bien. Maintenant je souhaiterais que la boucle s'arrete dés l'instant que le chiffre 5 apparait à l'écran (les clicks doivent continuer tant que ce chiffre n'apparrait pas).

Est ce que c'est possible et comment faire ?

Merci pour votre aide !

Nathalie

Execute http://www.google.fr
Move Mouse 350;75;Direct;
Pause 00:00:03
Click Left click;
Pause 00:00:06
Move Mouse 800;280;Direct;
Click Left click;
Pause 00:00:02
Click Left click;
Pause 00:00:02
Label <Label1>
Click Left click;
Pause 00:00:01
Goto <Label1>

Re: stopper une boucle sur conditions

Posté : 21 juil. 2019, 16:30
par k2000
Tu fais un examine, et si le resultat est 5 tu utilises la commande "quitter"

Re: stopper une boucle sur conditions

Posté : 22 juil. 2019, 12:09
par nathalie
Merci K2000 !!

Je commence à y voir plus clair mais ce n'est pas encore la sortie du tunnel :: :-)

Donc j'ai tout fais comme tu m'as dis (enfin je crois) :

Variable <Var1>;0;Numerique;
Execute http://www.google.fr
Move Mouse 350;75;Direct;
Pause 00:00:03
Click Left click;
Pause 00:00:06
Move Mouse 800;280;Direct;
Label <var=/=5>
Click Left click;
Pause 00:00:01
Examine <Var1>;=;5;
Quitter
Goto <var=/=5>


Le problème (et oui y'en a un sinon je ne serais pas là) c'est que lorsqu'il voit le chiffre 5 il ne s'arrete pas.

Alors je pense que le problème vient du fait que je recherche cette valeur sur une page web et que ce n'est pas une valeur numérique

qu'en penses tu ? ou alors ma macro est mal construite.

merci pour ton aide,

Nathalie

Re: stopper une boucle sur conditions

Posté : 22 juil. 2019, 21:21
par Onissius
Si ton 5 n'est pas du texte (une image par exemple), SM ne va pouvoir le "lire".
Il faut par un moyen ou un autre que tu trouve le moyen de récupérer le 5 et faire en sort que SM le détecte.

Re: stopper une boucle sur conditions

Posté : 27 juil. 2019, 14:36
par k2000
Voici une méthode efficace pour détecter la présence ou l'absence de texte sur une page :
1) utiliser firefox et activer la recherche sur la page en tapant une touche
2) dans ta macro, fais-lui taper la touche 5 (caractère que tu recherches)
3) Si ce caractère est absent tu auras un encart rouge en bas à gauche
4) dans ta macro utilise pixelcolor pour détecter la présence de rouge ou non aux coordonnées de l'encart
5) dans ta macro utilise Examine pour voir s'il y a du rouge (=absence du chiffre 4) ou pas (=présence du 5)