Forum Clubic

AutoIt faire des conditions

Bonjour à tous

Je cherche à faire un script avec autoIt pour qu’il effectue certaines actions sur une page internet

Jusque là tout va bien

Maintenant je veux qu’il les exécute seulement quand une certaine phrase est présente dans cette page.

Je débute, je n’y connais rien, ce que j’ai déja fait tient déja du miracle au regard de mes connaissances nulles en programmation.

je sais que les conditions se font par If … Then… EndIf.

Mais je met quoi entre?

Par exemple je veux que le script déclenche l’ouverture d’une nouvelle page vierge lorsque dans la page initiale il y a “Age: 20 ans”

merci d’avance

Exemple SI A=100 tu donnes 1 a B sinon tu donne 0 a B

IF A=100 then …Condition

B=1 …Si Vrai

ELSE

B=0 …Si Faux

END IF

a+
Edité le 12/01/2008 à 20:53

Le probleme c’est que l’information sur laquelle je base l’action est fondue dans le texte, apparament le script ne regarde meme pas le texte…

En effet il estime que la condition n’est pas remplie alors qu’elle l’est…
Edité le 12/01/2008 à 21:24

je conseille de lire ceci :

www.myriad-online.com…

a+

MMh en effet y a des choses a y apprendre!

Mais je n’arrive pas a tester mon code:


$age= "Âge :"

;-----------------------Poulain QUELQUES HEURES------------------------------------------------
				While $age== quelques heures True do
						run ("notepad")
					End ("While $age== quelques heures")
;-----------------------Pouain QUELQUES HEURES/-------------------------------------------------

;-----------------------Poulain 1 JOUR-----------------------------------------------
				While $age== 1 jour True do
						run ("cmd")
					End ("While $age== 1 jour")
					
;----------------------Poulain 1 JOUR/----------------------------------------------- <--------Ligne 47

Quand je lance le script il me dit que la ligne 47 a une erreur

Bon déja je vois pas pourquoi c’est cette ligne qui pose probleme et je comprend pas 'erreur…

il te manques le wend à la fin du test
ex:

b = 0
a = 10
While a = 10
b = b+1
If b=10
a=11
EndIf
Wend

je ne veux pas tout te dire, pour apprendre tu dois “chercher”… allez un petit effort t’es pas loin
a+

D’accord il lance le script, je vérifie que ca marche, mais je voudrais savoir par rapport a autre chose:

Le script plante tres souvent au démarage sans raison, il faut que je le relance plusieurs fois pour qu’il fonctionne, en fait il n’écrit pas les premieres instructions ca vien de quoi?

je serai tenté de dire de ton “script”…

mon post
www.myriad-online.com…

ne te donnes pas d’indices ?

sinon essai ici

javascript.developpez.com…

a+

Ba c’est bizard parcqu’en ne changeant rien il peut marcher ou pas…

Ton post m’a aidé pour le while, mais j’arrive pas a le faire marcher il plante ^^

Je m’explique, j’essaie de créer des variables mais j’ai pas l’impression que la syntaxe est la même…

j’ai mis ca


$Page= FrontScore()
$analyse= $Page.FirstSelectedStaff
$age= $analyse."Âge :"

bon la derniere est surment fausse mais il me dit qu’il ignore la commande frontscore…

c’est pas meme

$Page= FrontScore() serait Page=FrontScore() 'et attention aux espaces

a+

Bon j’ai supprimé tout mon script par mégarde, je suis vert!:@

essai de reprendre le script donné plus haut et de le suivre …

www.myriad-online.com…

execute l’exemple… et voit s’il fonctionne…

et si tout est ok, il te faut 10 mn pour réecrire un script que tu as en tête…

a+

Voila j’en suis revenu au meme endroit qu’avant, je regarde l’exemple

Non l’exemple ne marche pas, il ne connait pas Page=FrontScore()
Edité le 12/01/2008 à 23:09

pas mal, réecrie en 20 mn…:slight_smile:

a+

^^ C’était cours, j’avais pas grand chose avant, lancer la cmd, lancer firefox et se connecter a un site ^^

Par contre je n’arrive pas a lui faire selectionner la page internet comme page a analyser!
et j’ai pas trop d’idée pour le test " si age = quelques heures alors…"

faut dire je suis un peu latté là ^^

EDIT:

Y a du nouveau je crois que j’ai réussi a faire marcher les variables, du moins j’ai pas eu d’erreur dessu pour l’instant, par contre il m’embete par rapport aux conditions:

Line 28

While $analyse == quelques heures True do
While $analyse == ^Error

Error: Error parsing function call.

Je ne comprend pas ce que cela veut dire…
Edité le 12/01/2008 à 23:31

tu ne peux pas tester si une phrase existe sur la page…avec une ligne de code
il te faut parcourir tte la pge (tte les lignes)
sinon il te faut une boucle qui va passer en revue tte les lignes pour trouver la chaine “age=20ans” ou autre

a+
Edité le 12/01/2008 à 23:23

aah je pouvais toujours essayer lol, et la boucle tu peux me mettre sur la voie? parcque la je seche…

tu dois tester toutes les lignes

for Ligne=1 to n
if “condition” then
“action”
end if

la difficulté est de connaitre le nbre de ligne de la page…
donc une premiere boucle pour connaitre le nbre (n) de ligne
puis reporter ce nombre dans la boucle de test

a+
Edité le 12/01/2008 à 23:45

Et si je met un nombre astronomique de lignes?

Parcque je sais pas non plus le faire compter les lignes, escuse moi je suis nul en synthaxe de programmation ^^

j’ai oublié le:

next ligne apres le end if dans mon post précédent.


pas très elégant de fixer un nombre, mais pour un essai fixe un nombre par exemple est essai.

en general,
on test jusqu’à l’erreur (on traite l’erreur et on sort de la boucle)
on à alors le nbre-1 incrementé qui correspond au nbre de ligne

regarde un exemple ici:
www.actulab.com…
a+