UDF > IE >


_IEAction

Effectue des actions simples dans le navigateur

#include <IE.au3>
_IEAction ( ByRef $oObject, $sAction )

Paramètres

$oObject Variable objet InternetExplorer.Application
$sAction L'action choisie (voir Remarques)

Valeur de retour

Succès: Retourne 1.
Échec: Retourne 0 et définit @error <> 0.
@error: 2 ($_IEStatus_COMError ) - Erreur COM dans la référence d'un objet
3 ($_IEStatus_InvalidDataType ) - Type de donnée invalide
4 ($_IEStatus_InvalidObjectType ) - Type d'objet invalide
5 ($_IEStatus_InvalidValue ) - Valeur invalide
@extended: Contient le nombre de paramètres invalides

Remarque

Action Description
"back" Navigue vers la page précédente de l'historique.
"blur" L'élément perd le focus, mais le focus n'est pas attribué à l'élément suivant dans l'ordre de tabulation.
"click" Simule un clic sur l'élément spécifié.
"copy" Copie la sélection actuelle dans le presse-papier.
"cut" Copie la sélection actuelle dans le presse-papier puis la supprime.
"delete" Supprime la sélection actuelle.
"disable" Désactive l'élément spécifié.
"enable" Active l'élément spécifié.
"focus" L'élément reçoit le focus.
"forward" Navigue vers la page suivante de l'historique.
"home" Navigue vers la page d'accueil ou la page de démarrage.
"invisible" Définit l'état d'un objet à l'état caché.
"paste" Remplace la sélection en cours par le contenu du presse-papier.
"print" Ouvre la boîte de dialogue d'impression afin que l'utilisateur puisse imprimer la page courante.
"printdefault" Imprime directement sur l'imprimante par défaut (pas de dialogue)
"quit" Ferme l'objet.
"refresh" Actualise le document actuel.
"saveas" Ouvre une boîte de dialogue pour enregistrer la page Web courante dans un fichier.
"scrollintoview" Fait défiler le document de telle sorte que l'élément spécifié soit visible.
"search" Navigue à la page de recherche actuelle.
"selectall" Sélectionne la totalité du document.
"stop" Annule les opérations de navigation ou de téléchargement en cours et arrête des éléments de page dynamiques, tels que les sons et les animations d'arrière-plan.
"unselect" Efface la sélection courante.
"visible" Définit l'état d'un objet à l'état visible.

En relation

_IELoadWait, _IEPropertySet

Exemple

Exemple 1

; Ouvre un navigateur avec l'exemple "form", obtient une référence
; sur le bouton submit par nom et "clique" dessus. Cette technique
; de soumission de formulaires est utile car de nombreux formulaires reposent sur du code JavaScript
; et des événements "onClick" sur leur bouton submit faisant que _IEFormSubmit()
; ne fonctionne pas comme prévu
#include <IE.au3>

Local $oIE = _IE_Example("form")
Local $oSubmit = _IEGetObjByName($oIE, "submitExample")
_IEAction($oSubmit, "click")
_IELoadWait($oIE)

Exemple 2

; Comme dans l'exemple 1, sauf qu'au lieu d'utiliser un clic, donne le focus à l'élément
; puis utilise ControlSend pour envoyer Entrer. Utilisez cette technique lorsque le
; script coté navigateur associé à une action de clic empêche le contrôle
; d'être renvoyé automatiquement à votre code.

#include <IE.au3>

Local $oIE = _IE_Example("form")
Local $oSubmit = _IEGetObjByName($oIE, "submitExample")
Local $hWnd = _IEPropertyGet($oIE, "hwnd")
_IEAction($oSubmit, "focus")
ControlSend($hWnd, "", "[CLASS:Internet Explorer_Server; INSTANCE:1]", "{Enter}")

; Attend une alerte window, puis clique sur OK
WinWait("", "ExampleFormSubmitted")
Sleep(2000)

ControlClick("", "ExampleFormSubmitted", "[CLASS:Button; TEXT:OK; Instance:1; ]")
Sleep(2000)

_IEQuit($oIE)