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