Page 1 sur 1

[..] Sous IE, récupérer un Form dans un Frame

Posté : ven. 23 oct. 2009 15:38
par BrZ
Bonjour,

impossible de récupérer le Formulaire dans mon cadre sous IE.
Ce que je fais:

Code : Tout sélectionner

;Recup du Cadre dans le Frameset
$oFrames = _IETagNameGetCollection ($oIE, "frame")
For $oFrame In $oFrames
  If $oFrame.name = "frmWork" Then 
  ;Recup du formulaire
    ???
  endif
Next     
J'ai beau essayer toutes les fonctions à ma disposition, j'ai l'impression que je ne vois pas plus loin que le Frameset.
Une idée?
Merci

Re: [..] Sous IE, récupérer un Form dans un Frame

Posté : ven. 23 oct. 2009 19:20
par orax
Est-ce que vous avez essayé avec _IEFrameGetCollection() ?

Re: [..] Sous IE, récupérer un Form dans un Frame

Posté : mar. 27 oct. 2009 11:53
par BrZ
Bonjour,

Merci pour la réponse.
Effectivement, c'est bien la fonction

Code : Tout sélectionner

__IEFrameGetObjByName
ou

Code : Tout sélectionner

_IEFrameGetCollection
dont il faut se servir pour avoir accès aux objets du frame (Window container).
Fait étrange, ces fonctions ne marchent pas quand j'attaque IE à partir de mon application; j'ai cette erreur

Code : Tout sélectionner

>Running:(3.3.0.0):C:\Program Files\AutoIt3\autoit3.exe "R:\autoIt\pfiVerif\test2.au3"    
C:\Program Files\AutoIt3\Include\IE.au3 (767) : ==> The requested action with this object has failed.:
If String($o_object.document.body.tagName) = "FRAMESET" Then
If String($o_object.document^ ERROR
->11:42:13 AutoIT3.exe ended.rc:1
+>11:42:14 AutoIt3Wrapper Finished
Par contre, lorsque je constitue des fichiers Html représentant les pages de mon appli, alors ça marche.
J'ai pas tout compris ?