Page 1 of 1

actionaz trouve 4 images identique

Posted: 12 Apr 2018, 23:07
by paris75
bonsoir
Je m'amuse très bien avec l'action "trouve image"
quand je demande a actionaz de cliquer sur une image dupliquer en quatre il choisis toujours la même j'imagine qu'il a des criteres de selection.
ma question est la suivante :y a t'il un moyen de le forcer a cliquer sur les quatre images "oui"?
j'ai réussi a trouver la position des 4 images mais je n'arrive pas comment lui dire de cliquer sur les quatre images si quelqu'un a une piste ou la solution ça serai très sympa de sa part.
merci

Re: actionaz trouve 4 images identique

Posted: 13 Apr 2018, 09:41
by francois
Bonjour,

En pièce jointe un script d'exemple.

Le principe :
Une page html : a.htm
qui contient 4 boutons avec comme valeur 0
si on clic sur un bouton, la valeur passe automatiquement de 0 à 1 .

Le script actiona fait cela automatiquement pour les 4 boutons.

Avant 1ere utilisation, ouvrir a.htm et refaire 'button.jpg pour l'adapter à votre PC.

recherche_img.zip
(2.74 KiB) Downloaded 205 times
contient :
  • page a.htm
  • button.jpg
  • Script actiona

Re: actionaz trouve 4 images identique

Posted: 13 Apr 2018, 11:08
by paris75
merci monsieur françois
bravo la il clique sur les quatres images

mais dans mon script il ya 4 portes quand actionaz rentre il dois chercher une une clet s'il la trouve il continue sinon il reviens en arrière et il ouvre une 2 eme porte et il cherche encore la même image s'il la trouve il continue sinon il reviens en arrière et il ouvre une 3 eme porte...
désolé pour le dérangement et merci encore.

Re: actionaz trouve 4 images identique

Posted: 14 Jan 2019, 02:37
by apprentibari
Bonjour . Merci pour ce programme et forum et tous vos script d’exemple !

J'explique ma question :

var souris=new Mouse()

t_mini = 250 // en milli secondes
t_maxi= 550 // idem
t_aleatoire = t_mini +Math.floor( Math.random() * (t_maxi - t_mini+1 )) ;

for(i=0;i< xy.length;i++){
Execution.pause(t_aleatoire) // permet de visualiser le clic fait par Actiona
souris.move(xy[3])
souris.click();
}

Execution.pause(t_aleatoire)



Des-fois il y a 4 image et je veut qu'il clique sur la 4 eme .

Mais cela arrive qu'il n'y ai que 2 image ; et alors :
Uncaught exception at <anonymous script, id=139743875806288>:9: ParameterTypeError: Type de paramètre incorrect
9 souris.move(xy[3])

Comment faire pour que s'il y en a 4 il clique sur la 4 eme , mais que s'il y en a juste 2 il clique sur la 2eme ( ou 3 eme s'il en trouve 3 ) ? ? ?

Re: actionaz trouve 4 images identique

Posted: 14 Jan 2019, 14:38
by francois
Bonjour,

En reprenant l'exemple que j'avais donné au début de cette demande d'aide et en l'adaptant à la nouvelle question.

Maintenant le nombre de boutons est variable et on veut que le script clic sur le bouton le plus à droite.
Apres l'action trouver image ( où la variable 'position s'appelle 'xy' ), il faut créer une action code :

Code: Select all

//=> a trouver
max_button = 0  // le bouton avec le x maxi  (ici on initialize)  
max_x= 0;         // le x maxi de ce bouton   (ici on initialize)  
// => fin à trouver 

// => recherche de max_button et de max_x
for(i=0;i< xy.length;i++){
    Console.print(xy[i].x)
    if ( xy[i].x > max_x ) {
          
          max_x =  xy[i].x
          max_button = i
    };
};

souris.move(xy[max_button])
souris.click();

Execution.pause(1000) //  permet de visualiser le clic fait par Actiona



Le principe :
Une page html : a.htm qui contient n boutons .
Le script actiona va chercher le bouton le plus à droite et cliquer dessus

Vous pouvez ajouter ou enlever 1 ou plusieurs boutons ( de même taille)

Avant 1ere utilisation, ouvrir a.htm et refaire 'button.jpg pour l'adapter à votre PC.


on a besoin de :
page a.htm
button.jpg
Script actiona
cf 1er message.

Re: actionaz trouve 4 images identique

Posted: 24 Dec 2020, 03:37
by titou_tophe
super boulot
maintenant si a ce script ( 1er exemple de francois)

SUITE

var souris=new Mouse()

for(i=0;i< xy.length;i++){
Execution.pause(500) // permet de visualiser le clic fait par Actiona
souris.move(xy)
souris.click();
}

Execution.pause(3000)

il trouve x images
je voudrais que pour chaque image il clique dessus et apres qu il execute une procedure
apres il prends la deuxieme image et la procedure et ainsi de suite
est ce possible?l

Re: actionaz trouve 4 images identique

Posted: 27 Dec 2020, 20:33
by titou_tophe
up pour savoir si c est possible