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]] )
$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 |
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 |
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() .
_IELinkClickByIndex, _IELoadWait
; 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")
; 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