Pilotage Internet Explorer

  • Initiateur de la discussion Initiateur de la discussion 06jack
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
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+
 
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+
 
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+
 
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+
 
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🙂🙂🙂
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
8
Affichages
982
Réponses
11
Affichages
3 K
Retour