Bonjour,
J'avance dans ma manipulation de ie (balade dans les frames, récupération des données, écriture des données, clic sur un radio bouton, enregistrement de la source ...) mais j'ai un problème. La fenêtre ie lance une fenêtre fille dont je dois récupérer la source.
Je manipule un site internet sécurisé.
* quand j'essaye d'accéder à la fenêtre popup, j'ai une boite de dialogue qui indique que je ne suis plus connecté à l'application (la première fenêtre), car cela indique que j'accède depuis la deuxième (j'ai le nom de la form)
* donc il n'est impossible d'enregistrer la page
Initialisation :
ie_explorer est un objet Automation "InternetExplorer.Application"
ie_explorer_son est un objet Automation "InternetExplorer.Application" ==> pour la fenêtre popup et comme c'est la même automation je pense que le problème est là
code d'accès à la fenêtre popup :
Merci pour vos lumières,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 lg,ok sont des entiers hwnd est un entier lpstring est une chaîne fixe sur 255 titre_fenetre_ie est une chaîne hwnd=AppelDLL32("User32","GetWindow",Handle(),2) TANTQUE PAS hwnd=Handle() Multitâche() lg=AppelDLL32("User32","GetWindowTextLengthA",hwnd) ok=AppelDLL32("User32","GetWindowTextA",hwnd,&lpstring,lg+1) SI ok ALORS titre_fenetre_ie=Gauche(lpstring,lg) SI PAS ChaîneOccurrence(ChaîneFormate(titre_fenetre_ie),"cdc_titulaires.asp")=0 ALORS SORTIR FIN hwnd=AppelDLL32("User32","GetWindow",hwnd,2) SI hwnd=0 ALORS SORTIR FIN ie_explorer_son>>navigate2(titre_fenetre_ie) texte_source est une chaîne=ie_explorer_son>>document>>body>>outerhtml SI PAS texte_source~="" ALORS fSauveTexte(valeur_fichier_titulaire,texte_source) AppelDLL32("User32","CloseWindow",hwnd)
Vianney
Partager