Demande � une fen�tre existante du navigateur d'acc�der � une URL donn�e
#include <IE.au3>
_IENavigate ( ByRef $oObject, $sUrl [, $iWait = 1] )
$oObject | Variable objet InternetExplorer.Application, Window ou objet Frame |
$sUrl | URL � laquelle acc�der (par exemple, "http://www.autoitscript.com") |
$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) Attend que le chargement de la page soit termin� 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� 8 ($_IEStatus_AccessIsDenied) - Acc�s refus� 9 ($_IEStatus_ClientDisconnected) - Client d�connect� |
@extended: | Contient le nombre de param�tres invalides |
Cette fonction retourne toujours la valeur -1.
C'est parce que la m�thode Naviguate n'a pas de valeur de retour utile et donc rien ne peut �tre d�duit de cette valeur.
Vous aurez besoin d'utiliser d'autres m�thodes pour d�terminer le succ�s ou l'�chec de la navigation.
Les nouvelles s�curit�s de Windows Vista obligent la cr�ation d'une nouvelle fen�tre de navigation lorsque le navigateur doit naviguer vers une URL d'une zone de s�curit� diff�rente.
Cela se produit aussi bien avec la cr�ation initiale qu'avec la navigation initi� par _IECreate() . La nouvelle fen�tre est une nouvelle instance du navigateur et la variable objet navigateur pr�c�dente ne pointe plus sur elle.
Il existe plusieurs solutions:
1) ajouter #RequireAdmin � votre code (ce qui est n�cessaire, m�me si le compte fait partie du groupe de administrateur et demander les informations si n�cessaire),
2) utiliser _IEAttach() pour se connecter � la nouvelle fen�tre de navigateur
3) ajouter le site web cible � la zone de s�curit� des Sites de confiance dans Internet Explorer,
4) d�sactiver "Protected Mode" dans IE,
ou 5) d�sactiver l'UAC. Il faut prendre soin de comprendre les cons�quences de la d�sactivation des fonctions de s�curit� de IE lors de l'acc�s � des sites non s�curis�s.
_IECreate, _IECreateEmbedded, _IELoadWait
; Cr�e une fen�tre de navigateur et acc�de � un site web, ; attend 5 secondes et acc�de � un autre ; attend 5 secondes et acc�de � un autre #include <IE.au3> Local $oIE = _IECreate("www.autoitscript.com") Sleep(5000) _IENavigate($oIE, "http://www.autoitscript.com/forum/index.php?") Sleep(5000) _IENavigate($oIE, "http://www.autoitscript.com/forum/index.php?showforum=9")
; Cr�e une fen�tre de navigateur et acc�de � un site web, ; n'attend pas que la page soit charg�e compl�tement avant de passer � la ligne suivante #include <IE.au3> #include <MsgBoxConstants.au3> Local $oIE = _IECreate("www.autoitscript.com", 0) MsgBox($MB_SYSTEMMODAL, "_IENavigate()", "This code executes immediately")