Page 1 sur 1

[R] Utilisation IE.au3

Posté : lun. 02 mars 2015 10:58
par raptorzil
Bonjour à tous,

Je viens sur ce forum afin que les grands esprits qui s'y trouvent m'aiguille devant mon problème.
Voici mon code.

Code : Tout sélectionner

#include <IE.au3>
#include <Date.au3>
#include <MsgBoxConstants.au3>


;____Lancer IE avec la page de test
Local $oIE = _IECreate("C:\temp\test.htm")

Sleep(5000)

Local $hTimer = TimerInit()
Local $oSubmit = _IEGetObjByName($oIE, "Bouton6")


If IsObj($oSubmit) Then
    Local $test = _IEAction($oSubmit, "click")

    Sleep(2000)

    ;MsgBox($MB_SYSTEMMODAL, "Click", $test)
else 
    MsgBox($MB_SYSTEMMODAL, "Test recup bouton 6", $oSubmit)
EndIf


Local $fDiff = TimerDiff($hTimer)

;MsgBox($MB_SYSTEMMODAL, "Time Difference", $fDiff)

_IEQuit($oIE)
Ce code vise bien un bouton qui se trouve sur une page html défini comme ceci:

Code : Tout sélectionner

 <INPUT ID = "imp" TYPE = "BUTTON" VALUE = "Imprimer vignette"
   NAME = "Bouton6" OnClick="">
Le problème étant que je n'arrive pas à récuperer l'objet en prenant par le 'name'.

Quelqu'un saurait pourquoi cela ne fonctionne pas?

merci d'avance.

Re: [..] Utilisation IE.au3

Posté : lun. 02 mars 2015 11:42
par timmalos
Il se peut que votre page contienne des Frames?

Re: [..] Utilisation IE.au3

Posté : lun. 02 mars 2015 11:50
par raptorzil
Voulez vous que je poste la page entière? du moins le code html?

Je pense éffectivement qu'il y a des frames. (fin du code de la page: </noframe>) plus les déclarations <a>
► Afficher le texte

Re: [..] Utilisation IE.au3

Posté : lun. 02 mars 2015 11:51
par timmalos
Je ne vois pas le debut de la balise <noframe> il manque du code, essayez d'utiliser un outil de Debug, il y a DebugBar sous IE et de multiples applications pour Firefox et CHrome qui vous permettront en cliquant sur votre bouton d'obtenir toutes les informations necessaires pour débuguer ;)

Re: [..] Utilisation IE.au3

Posté : lun. 02 mars 2015 11:52
par raptorzil
Je look ça et je reviens vers vous :)

Re: [..] Utilisation IE.au3

Posté : lun. 02 mars 2015 11:56
par raptorzil
Quand je regarde la page entière à l'aide du debugger IE, il n'y a pas d'autre balise <noframes>. finalement elle sert a rien ^^ (faudrait que j'avertisse le dev qui a fait cette page de test)


Du coup si il n'y a pas de frame, pourquoi a votre humble avis, cela ne fonctionne pas?

Re: [..] Utilisation IE.au3

Posté : lun. 02 mars 2015 12:30
par mikell
Hum je chercherais plutôt du côté du script :mrgreen:
Ake chez moi ceci fonctionne

Code : Tout sélectionner

#include <IE.au3>

Local $oIE = _IECreate(@desktopdir & "\test.htm")
Sleep(500)
Local $oSubmit = _IEGetObjByName($oIE, "Bouton6")
MsgBox(0, "", $oSubmit.value)

Re: [..] Utilisation IE.au3

Posté : lun. 02 mars 2015 13:57
par raptorzil
Vous vous arrivez bien a récupérer l'objet du coup?

Car d'après ce que je vois votre script est similaire au mien.. sauf que moi ça marche pas.

j’obtiens ça quand je le lance a partir de l’éditeur Autoit :

>"C:\Program Files\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "c:\temp\test.au3"
--> IE.au3 T3.0-1 Error from function _IELoadWait, $_IESTATUS_ClientDisconnected (-2147417848, Browser has been deleted prior to operation.)
--> IE.au3 T3.0-1 Error from function _IEPropertyGet, $_IESTATUS_InvalidObjectType
--> IE.au3 T3.0-1 Warning from function _IEGetObjByName, $_IESTATUS_NoMatch (Name: Bouton6, Index: 0)
--> IE.au3 T3.0-1 Error from function _IEQuit, $_IESTATUS_InvalidObjectType
>Exit code: 0 Time: 6.902

Du coup je me dis que si il y a autant d'erreur, c'est pas bon ^^

Version IE9.

Re: [..] Utilisation IE.au3

Posté : lun. 02 mars 2015 14:33
par raptorzil
En plus j'execute ceci sur un poste nouvellement installé. W7 tout neuf quoi. aucune GPo ou autre chose.

J'ai une piste: #RequireAdmin. qui semble au moins bien exécuter le script.

Même si je n'ai pas le résultat attendu. au moins le IEQuit s’exécute, alors qu'avant non..

Le click a l'air de répondre en resultat : 1 ce qui indique Success d'après la DOC.

Je continu a investigué sur mon problème...


Bon Il semblerait que juste rajouter #RequireAdmin en début de script, résout mon problème.

Merci pour ceux qui ont regarder mon poste je le passe en résolu

Re: [R] Utilisation IE.au3

Posté : lun. 02 mars 2015 14:40
par jguinch
J'ai quand même du mal à croire que l'élévation de privilège soit nécessaire pour automatiser IE...

Re: [R] Utilisation IE.au3

Posté : lun. 02 mars 2015 15:06
par raptorzil
Et pourtant, quand ton UAC est actif et que le mode protéger de ie aussi. il semblerait qu'il y ai besoin de cette élévation de privilège...

Du moins moi cela m'a permis de résoudre mon problème.