UDF > IE >


_IELoadWait

Attend qu'une page du navigateur se charge compl�tement avant de retourner

#include <IE.au3>
_IELoadWait ( ByRef $oObject [, $iDelay = 0 [, $iTimeout = -1]] )

Param�tres

$oObject Variable objet InternetExplorer.Application ou �l�ment DOM
$iDelay [optionnel] Nombre de millisecondes � attendre avant de v�rifier l'�tat
$iTimeout [optionnel] D�lai d'attente avant que la fonction retourne(par d�faut = 300000 ms soit 5 min)

Valeur de retour

Succ�s: Retourne 1.
�chec: Retourne 0 et d�finit @error <> 0.
@error: 1 ($_IEStatus_GeneralError) - Erreur g�n�rale
3 ($_IEStatus_InvalidDataType) - Type de donn�e invalide
4 ($_IEStatus_InvalidObjectType) - Type d'objet invalide
6 ($_IEStatus_LoadWaitTimeout) - D�lai de chargement d�pass�
8 ($_IEStatus_AccessIsDenied) - Acc�s refus�
9 ($_IEStatus_ClientDisconnected) - Client d�connect�
@extended: Contient le nombre de param�tres invalides

Remarques

Plusieurs fonctions de IE.au3 appellent _IELoadWait() automatically (exemple: _IECreate(), _IENavigate() etc.).
La plupart des fonctions qui font cela vous permettent �galement de d�sactiver cette option avec le param�tre $iWait si vous ne voulez pas attendre ou si vous voulez l'appeler vous-m�me.

Lorsque des objets d'un document ou des �l�ments DOM sont pass�s � _IELoadWait() , la fonction va v�rifier le "readyState" des �l�ments conteneurs jusqu'� et y compris la fen�tre parent.

Les restrictions de s�curit� des scripts du navigateur peuvent parfois emp�cher _IELoadWait() de garantir qu'une page est compl�tement charg�e et peuvent parfois entra�ner des erreurs non lev�es.
Dans ces cas, vous devrez peut-�tre �viter de faire appel _IELoadWait() et tenter d'utiliser d'autres m�thodes pour vous assurer que le chargement de la page est termin�e.
Ces m�thodes pourraient inclure l'utilisation de la commande Sleep, l'examen du texte de la barre d'�tat du navigateur et d'autres m�thodes. Lors de l'utilisation de fonctions qui appellent _IELoadWait() pour des objets autres que l'objet InternetExplorer (navigateur), vous pouvez aussi r�ussir en appelant _IELoadWait() pour votre propre navigateur (par exemple, _IELoadWait($OIE)).

Les causes les plus courantes de probl�mes sont les redirections de page et les restrictions de s�curit� crois�es pour les scripts associ�s avec des Frames. Les techniques de page re-�crites employ�es par certaines applications (par exemple Gmail) peuvent aussi causer des probl�mes ici.

En relation

_IEAction, _IEBodyWriteHTML, _IECreate, _IEDocWriteHTML, _IEFormImageClick, _IEFormSubmit, _IEImgClick, _IELinkClickByIndex, _IELinkClickByText, _IELoadWaitTimeout, _IENavigate

Exemple

; Ouvre la page du forum AutoIt, tabule vers "View new posts"
; active le lien avec la touche Enter.
; Attende ensuite que le chargement de la page se termine avant de poursuivre.

#include <IE.au3>

Local $oIE = _IECreate("http://www.autoitscript.com/forum/index.php")
Send("{TAB 12}")
Send("{ENTER}")
_IELoadWait($oIE)