UDF > IE >


_IENavigate

Demande � une fen�tre existante du navigateur d'acc�der � une URL donn�e

#include <IE.au3>
_IENavigate ( ByRef $oObject, $sUrl [, $iWait = 1] )

Param�tres

$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

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�
8 ($_IEStatus_AccessIsDenied) - Acc�s refus�
9 ($_IEStatus_ClientDisconnected) - Client d�connect�
@extended: Contient le nombre de param�tres invalides

Remarques

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.

En relation

_IECreate, _IECreateEmbedded, _IELoadWait

Exemple

Exemple 1

; 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")

Exemple 2

; 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")