Bonjour,

Au boulot nous travaillons avec beaucoup d'extranet chez les fournisseurs. Pour une question de simplicité, plutôt que de perdre mon temps à distribuer des liens, login et password à mes collègues, je fais pour chaque fournisseur, un mini VBS qui lorsqu'on le double-clique, alimente automatiquement les champs login/password et clique le bouton ok. Ainsi mes collègues n'ont pas besoin de connaitre les codes de chaque fournisseur, etc etc etc...

En général, les formulaires web pour le login/password sont très basiques et donc simple à scripter. Mais là je suis tombé sur un coriace... Je n'arrive vraiment pas : https://admit.proximus.be/weblogin/LOG/login

Ici, la balise form est encapsulée dans 2 iframe !!!! Ensuite la balise dans laquelle il faut injecter le login est "loginForm:userName", le password dans "loginForm:password" et le clique sur "loginForm:continue".

Le hic, c'est que une fois arrivé dans le second iframe, j'ai un message d'erreur "accès refusé". Je ne comprends pas pourquoi ? Je ne comprends pas non plus comment contourner ce problème. Voilà un bout de code pour illustrer mon problème (instruction ligne 7):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
Set oIe = WScript.CreateObject("InternetExplorer.Application")
oIe.Width = 800
oIe.Height = 600
oIe.Visible = 1
oIe.Navigate("https://admit.proximus.be/weblogin/LOG/login")
wscript.sleep 5000
oIe.Document.getElementById("eservicesIframe").contentwindow.Document.getElementsByTagName("iframe")(0).contentwindow.Document.getElementById("loginForm:userName").Value = "MON_LOGIN"
Est-ce que j'accède mal à la balise input ?

Est-ce qu'il y a une astuce de sécurité qu'il convient de désactiver avant ?

Merci d'avance pour votre aide.

Nico