yohan8 a écrit :vu qu'il existe aucun tuto sur ce sujet pour l'instant
Non mais il existe
- un fichier d'aide autoit, avec des exemples
- d'autres multiples exemples sur le forum, accessibles par la recherche
- un ami qui s'appelle Google
- des essais personnels, par exemple pour
si tu avais essayé le code sans cette ligne tu aurais eu un message d'erreur "variable non déclarée" et alors tu aurais compris "pourquoi" , etc
Bon revoilà le code avec commentaires, c'est juste un exemple de travail sur les liens d'une page
La 1ère partie du code récupère la position du lien dans la page , la 2ème l'utilise pour naviguer
► Afficher le texte
Code : Tout sélectionner
#include <IE.au3>
$n = 0 [color=#008000]; déclare et initialise la variable qu'on va utiliser comme "marqueur"[/color]
$oIE = _IECreate("http://www.autoitscript.fr/forum/viewforum.php?f=3", 0, 1) [color=#008000]; On crée une fenêtre IE qui va à l'adresse indiquée[/color]
$oLinks = _IELinkGetCollection ($oIE) [color=#008000]; récupère (Get) collection (Collection) des liens (Link) dans cette fenêtre ($oIE)[/color]
For $oLink In $oLinks [color=#008000]; Pour chaque lien dans cette collection de liens[/color]
If $oLink.innertext == "yohan8" Then Exitloop [color=#008000]; si le texte de ce lien est 'yohan8' on sort de la boucle[/color]
$n += 1 [color=#008000]; on est toujours dans la boucle, donc lien 'yohan8' pas encore trouvé, alors on incrémente ($n = $n+1) et on continue la boucle [/color]
Next
msgbox(0,"", "Le lien pour yohan8 a le n° " & $n)[color=#008000] ; en sortie de boucle la valeur de $n indique le nb de tours de boucle effectués, donc l'index (position) du lien dans la page[/color]
_IEQuit ($oIE)
$oIE = _IECreate("http://www.autoitscript.fr/forum/viewforum.php?f=3", 0, 0) [color=#008000]; le dernier ' 0 ' indique que la fenêtre sera invisible[/color]
$myLink = _IELinkGetCollection ($oIE, $n) [color=#008000]; récupère dans $oIE le lien d'index $n[/color]
_IENavigate($oIE, $myLink.href) [color=#008000]; navigue vers l'url de ce lien[/color]
_IELoadWait ($oIE) [color=#008000]; attend que la page ait fini de charger[/color]
_IEAction ($oIE, "visible") [color=#008000]; on fait une action qui rend $oIE visible[/color]
Note que comme précisé par sylvanie, pour la 2ème partie tu aurais aussi bien pu utiliser
Code : Tout sélectionner
$oIE = _IECreate("http://www.autoitscript.fr/forum/viewforum.php?f=3", 0, 0)
_IELinkClickByIndex ($oIE, $n, 1) [color=#008000]; je vais quand même pas te traduire ça...[/color]
_IEAction ($oIE, "visible")
(il y a souvent plusieurs possibilités pour arriver au même résultat)