Attend qu'une page du navigateur se charge compl�tement avant de retourner
#include <IE.au3>
_IELoadWait ( ByRef $oObject [, $iDelay = 0 [, $iTimeout = -1]] )
$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) |
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 |
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.
_IEAction, _IEBodyWriteHTML, _IECreate, _IEDocWriteHTML, _IEFormImageClick, _IEFormSubmit, _IEImgClick, _IELinkClickByIndex, _IELinkClickByText, _IELoadWaitTimeout, _IENavigate
; 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)