!DOCTYPE html>

UDF > IE >


_IELinkClickByText

Simule un clic de souris sur un lien d�fini par la sous-cha�ne de texte qui co�ncide avec une cha�ne donn�e

#include <IE.au3>
_IELinkClickByText ( ByRef $oObject, $sLinkText [, $iIndex = 0 [, $iWait = 1]] )

Param�tres

$oObject Variable objet InternetExplorer.Application, Window ou objet Frame
$sLinkText Le texte affich� sur la page Web dans le lien que vous d�sirez cliquer
$iIndex [optionnel] Si le texte du lien apparait plus d'une fois, sp�cifiez l'index, compt� � partir de 0, de l'occurrence que vous souhaitez
$iWait [optionnel] Sp�cifie s'il faut attendre que la page soit charg�e avant de retourner
    0 = retourne imm�diatement, sans attendre que la page soit charg�e
    1 = (par d�faut) Attendre que le chargement de la page soit termin�e avant de retourner

Valeur de retour

Succ�s: Aucun retour.
�chec: Retourne 0 ou -1 et d�finit @error <> 0.
@error: 1 ($_IEStatus_GeneralError) - Erreur g�n�rale
2 ($_IEStatus_COMError) - Erreur COM dans une r�f�rence d'objet
3 ($_IEStatus_InvalidDataType) - Type de donn�e invalide
4 ($_IEStatus_InvalidObjectType) - Type d'objet invalide
6 ($_IEStatus_LoadWaitTimeout) - D�lai de chargement d�pass�
7 ($_IEStatus_NoMatch) - Pas de correspondance trouv�e
8 ($_IEStatus_AccessIsDenied) - Acc�s refus�
9 ($_IEStatus_ClientDisconnected) - Client d�connect�
@extended: Contient le nombre de param�tres invalides

Remarque

Pas tous les �l�ments qui semblent avoir des liens en sont en r�alit�.
Il est de pratique courante d'attacher les �v�nements onClick de JavaScript � d'autres �l�ments DOM pour simuler le comportement des liens.
Pour activer ces �l�ments, utilisez "click" avec _IEAction() .

En relation

_IELinkClickByIndex, _IELoadWait

Exemple

Exemple 1

; Ouvre une instance du navigateur avec l'exemple de base, clique sur le lien qui contient "user forum"

#include <IE.au3>

Local $oIE = _IE_Example("basic")
_IELinkClickByText($oIE, "user forum")

Exemple 2

; Ouvre une instance du navigateur avec la page d'accueil AutoIt, boucle sur les liens de la page
; et clique sur le lien qui contient le texte  "overview"
; en recherchant la sous-cha�ne.

#include <IE.au3>

Local $oIE = _IECreate("http://www.autoitscript.com")

Local $sMyString = "overview"
Local $oLinks = _IELinkGetCollection($oIE)
For $oLink In $oLinks
    Local $sLinkText = _IEPropertyGet($oLink, "innerText")
    If StringInStr($sLinkText, $sMyString) Then
        _IEAction($oLink, "click")
        ExitLoop
    EndIf
Next