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):
Est-ce que j'accède mal à la balise input ?
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 qu'il y a une astuce de sécurité qu'il convient de désactiver avant ?
Merci d'avance pour votre aide.
Nico
Partager