Pilotage Internet Explorer

06jack

XLDnaute Nouveau
Bonjour,

Je développe actuellement une application en VB pour piloter Internet Explorer (IE).
Après le pilotage de la première page (Identifiant, Mot de passe, Connexion), la
deuxième page présente la structure (simplifiée) suivante :

<html>
..<head>
..<framset>
....<frame> (première FRAME)
......<html>
........<head>
........<body>
....<frame> (deuxième FRAME)
......<html>
........<head>
........<framset>
..........<frame> (troisième FRAME)
............<html>
..............<head>
..............<body>
..........<frame> (quatrième FRAME)
............<html>
..............<head>
..............<body>

J'arrive a atteindre la première FRAME par le code suivant :

Dim IE As InternetExplorer
Dim x As Object
Set IE = CreateObject("internetExplorer.Application")
.
.
x = IE.document.frames.item(0)

L'objet de ma question : comment accéder à la troisième et quatrième FRAME ?

J'ai essayé sans succés :

x = IE.document.frames.item(2)
x = IE.document.frames.item(3)


Merci pour votre aide
 

david84

XLDnaute Barbatruc
Re : Pilotage Internet Explorer

Bonjour,
passe par la fonction getElementsByTagName en lui indiquant le nom de la balise, donc Frame en l'occurrence.
Cette fonction te ramènera un tableau des différentes Frame (attention, le 1er indice est 0).
Donc si tu veux cibler la Frame 4 par exemple, cela correspondra à l'item 3.
Donc a priori et sans test IE.document.getElementsByTagName("frame")(3) te ramènera la Frame n°4.
A+
 

david84

XLDnaute Barbatruc
Re : Pilotage Internet Explorer

Re
En passant par IE.document.getElementsByTagName("frame"), la fonction ne me ramène que les DEUX première FRAME ...
sans fichier exemple difficile de t'en dire plus...surtout que ton code me semble incomplet (je ne vois pas d'instanciation du document HTML, je ne sais pas pourquoi tu mets un s à frames, le typage des variables ne te permet pas a priori de profiter de l’auto complétion, etc.).
A+
 

06jack

XLDnaute Nouveau
Re : Pilotage Internet Explorer

Bonjour,

Ci-joint source de la page. Le but étant de simuler un Click sur le lien "TtelechargementOp".
Merci pour ton aide.
 

Pièces jointes

  • Source Page_1.xls
    238.5 KB · Affichages: 40
  • Source Page_2.xls
    237.5 KB · Affichages: 38

david84

XLDnaute Barbatruc
Re : Pilotage Internet Explorer

Re
on ne se comprend pas là : j'ai besoin de l'adresse http de la page Web afin de pouvoir aller sur le site pour tester.
Tu peux utiliser la balise "lien" lorsque tu rédiges ton message sur XLD afin de rendre cette adresse cliquable, sinon mets-là dans le message et je ferai un copier-coller.
A+
 

06jack

XLDnaute Nouveau
Re : Pilotage Internet Explorer

Bonjour,

P.... c'est dommage. Je vais essayer de trouver un site banalisé du genre EDF, GDF, impot.gouv ... qui aurait la même structure de source puis je reviendrai vers toi. Merci pour le temps passé.

A+
 
G

Guest

Guest
Re : Pilotage Internet Explorer

Bonjour,

Pour reprendre la hiérarchie du document du post #1 les Troisième et Quatrième Frame sont à l'interieur du document du deuxième frame:

x = IE.document.frames.item(1).document.frames.item(0)

Chaque frame peut posséder son document propre qui lui peut posséder ses propres frames Etc....

Je n'irai pas plus avant car nous sommes sur un forum excel.

A+

Grand Salut David:):):)
 

Statistiques des forums

Discussions
312 366
Messages
2 087 636
Membres
103 626
dernier inscrit
Valentino76