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 vbscript 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):
dans un fichier text "toto.vbs", exécuté par "cscript.exe toto.vbs"
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" wscript.echo "login injecte"
Est-ce qu'il y a une astuce de sécurité qu'il convient de désactiver avant ?
Merci d'avance pour votre aide.
PS : c'est du vbscript et pas du javascript, mais comme le code est quasiment identique, je pense avoir plus de chance sur ce forum orienté web que sur le forum vbs orienté administration réseau, application, macro excel etc... Merci de votre compréhension.
Nico
Partager