OVH Cloud OVH Cloud

Télécommander Internet explorer par script ?

8 réponses
Avatar
Teddy
Bonjour à tous,

Je crois savoir que l'on peut faire de l'automation avec MS Internet Explorer 5.5 ou 6

Peut-on ouvrir le navigateur Internet Explorer sur une URL particulière et lui faire remplir un
simple formulaire genre login/password par exemple à l'aide d'un script VBS ?

Ce genre d'automation ou de macro permettrait ainsi de s'affranchir de tâches répétitives quand on
consulte un site ou bien encore d'aller directement et plus rapidement à la page souhaitée.

Savez-vous comment faire ?
Par avance, merci beaucoup pour vos suggestions.

Teddy

8 réponses

Avatar
technicland
Teddy nous a dit :
Bonjour à tous,

Je crois savoir que l'on peut faire de l'automation avec MS Internet
Explorer 5.5 ou 6
Peut-on ouvrir le navigateur Internet Explorer sur une URL
particulière et lui faire remplir un simple formulaire genre
login/password par exemple à l'aide d'un script VBS ?
Ce genre d'automation ou de macro permettrait ainsi de s'affranchir
de tâches répétitives quand on consulte un site ou bien encore
d'aller directement et plus rapidement à la page souhaitée.
Savez-vous comment faire ?


Bonjour
heu j ai encore plus simple sans rien scripter si c'est pour des
formulaires, tu enregistre ta page web en local et tu renseigne la
proprietes input avec tes valeurs de champs du formulaire qui doivent etre
de type input "en principe".

--
Laurent

Avatar
Teddy
Il s'agit de pages écrites en Java, je ne pense que ce soit une solution pour le transfert de
données car il y a des champs avec écrans d'aide incontournables pour remplir les formulaires (pas
de saisie directe possible dans le champ). Le code est complexe.

Auriez-vous d'autres idées ?

Ted


"technicland" a écrit dans le message de news:

Teddy nous a dit :
Bonjour à tous,

Je crois savoir que l'on peut faire de l'automation avec MS Internet
Explorer 5.5 ou 6
Peut-on ouvrir le navigateur Internet Explorer sur une URL
particulière et lui faire remplir un simple formulaire genre
login/password par exemple à l'aide d'un script VBS ?
Ce genre d'automation ou de macro permettrait ainsi de s'affranchir
de tâches répétitives quand on consulte un site ou bien encore
d'aller directement et plus rapidement à la page souhaitée.
Savez-vous comment faire ?


Bonjour
heu j ai encore plus simple sans rien scripter si c'est pour des formulaires, tu enregistre ta
page web en local et tu renseigne la proprietes input avec tes valeurs de champs du formulaire qui
doivent etre de type input "en principe".

--
Laurent






Avatar
Jacques Barathon [MS]
" Teddy" wrote in message
news:
Il s'agit de pages écrites en Java, je ne pense que ce soit une solution
pour le transfert de données car il y a des champs avec écrans d'aide
incontournables pour remplir les formulaires (pas de saisie directe
possible dans le champ). Le code est complexe.

Auriez-vous d'autres idées ?


Mes origines agricoles me poussent à promouvoir la solution SendKeys. C'est
une méthode de l'objet WshShell qui te permet d'envoyer n'importe quelle
touche à la fenêtre active. Petit exemple rapide qui lance IE sur la page du
support MS:

--- couper ici ---
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "iexplore", 1
Wscript.Sleep 500
WshShell.SendKeys "{TAB}support.microsoft.com{ENTER}"
--- couper ici ---

Pour plus d'infos:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/wsmthsendkeys.asp

Jacques

Avatar
technicland
Teddy nous a dit :
Il s'agit de pages écrites en Java, je ne pense que ce soit une
solution pour le transfert de données car il y a des champs avec
écrans d'aide incontournables pour remplir les formulaires


Bonjour
ha ok tu l avais pas dit ca!!!
sinon en vbscript tu peux aussi creer une instance d'internet Explorer et l
ouvrir sur une url
----------------Code ON--------------------
Set objIE = WScript.CreateObject("InternetExplorer.Application","objIE_")
objIE.navigate "http://www.technicland.com"
objIE.Visible = True
----------------Code OFF--------------------

Apres pour renseigner des champs de forulaire dans une page ca se corse
essaye peut etre de jetter un oeil ici
http://www.bellamyjc.org/fr/vbsavance.html#formulaires
--
Laurent
www.technicland.com

Avatar
Teddy
Merci Jacques.
Je vais essayer d'utiliser des "SendKeys" mais je crois que l'on peut aller encore plus loin dans
l'automation de IE.

Ted

"Jacques Barathon [MS]" a écrit dans le message de news:

" Teddy" wrote in message news:
Il s'agit de pages écrites en Java, je ne pense que ce soit une solution pour le transfert de
données car il y a des champs avec écrans d'aide incontournables pour remplir les formulaires
(pas de saisie directe possible dans le champ). Le code est complexe.

Auriez-vous d'autres idées ?


Mes origines agricoles me poussent à promouvoir la solution SendKeys. C'est une méthode de l'objet
WshShell qui te permet d'envoyer n'importe quelle touche à la fenêtre active. Petit exemple rapide
qui lance IE sur la page du support MS:

--- couper ici ---
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "iexplore", 1
Wscript.Sleep 500
WshShell.SendKeys "{TAB}support.microsoft.com{ENTER}"
--- couper ici ---

Pour plus d'infos:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/wsmthsendkeys.asp

Jacques




Avatar
Teddy
Merci, je vais voir cela.
C'est dommage que notre ami JC Bellamy ne nous ait pas donné aussi son avis.
Il doit en "savoir long" sur la question.

Ted

"technicland" a écrit dans le message de news:

Teddy nous a dit :
Il s'agit de pages écrites en Java, je ne pense que ce soit une
solution pour le transfert de données car il y a des champs avec
écrans d'aide incontournables pour remplir les formulaires


Bonjour
ha ok tu l avais pas dit ca!!!
sinon en vbscript tu peux aussi creer une instance d'internet Explorer et l ouvrir sur une url
----------------Code ON--------------------
Set objIE = WScript.CreateObject("InternetExplorer.Application","objIE_")
objIE.navigate "http://www.technicland.com"
objIE.Visible = True
----------------Code OFF--------------------

Apres pour renseigner des champs de forulaire dans une page ca se corse essaye peut etre de jetter
un oeil ici http://www.bellamyjc.org/fr/vbsavance.html#formulaires
--
Laurent
www.technicland.com




Avatar
Jean-Claude BELLAMY
Dans le message news: ,
Teddy s'est ainsi exprimé:

Merci, je vais voir cela.
C'est dommage que notre ami JC Bellamy ne nous ait pas donné aussi
son avis. Il doit en "savoir long" sur la question.


Oui, j'ai bien mon idée, je sais dialoguer depuis un scritp VBS avec IE,
dans un HTML que je crée dynamiquement (p.ex. mes scripts "showadm",
"setregedit", "delunisnstall", ...)

Mais dans le cas d'un URL donné, avec un formulaire, il faut que je trouve
un exemple "parlant" (je n'ai pas çà sous la main, et je n'ai pas eu le
temps de chercher - j'ai un emploi du temps très chargé !)
Globalement, oui c'est possible, mais pas forcément évident...
Il faut en particulier connaitre parfaitement la structure du doc HTML et
les champs de ses formulaires ...

On peut imaginer un "parser" de formulaire, qui récupère les noms des
champs, leurs types, le nom de l'URL de POST ou GET, et compose ensuite
dynamiquement l'URL d'exécution du formulaire.


Sinon, il y a la méthode très "agricole" de Jacques BARATHON, avec une suite
de Sendkeys, certes moins élégante mais AMHA beaucoup plus simple et
efficace à mettre en oeuvre !
Il faut toujours privilégier la SIMPLICITÉ, et laisser tomber l'esthétique !
;-)

--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
http://www.bellamyjc.org *


Avatar
Teddy
Merci pour cette intervention.
De mon côté, j'ai trouvé un outil (version gratuite mais 30 jours seulement) qui s'appelle WINTASK
et qui permet d'automatiser la consultation et la saisie sur des pages web.
Il possède un langage proche du VB.
Je vais l'essayer en saisie. En consultation, il semble fonctionner correctement.

Teddy



"Jean-Claude BELLAMY" a écrit dans le message de news:

Dans le message news: ,
Teddy s'est ainsi exprimé:

Merci, je vais voir cela.
C'est dommage que notre ami JC Bellamy ne nous ait pas donné aussi
son avis. Il doit en "savoir long" sur la question.


Oui, j'ai bien mon idée, je sais dialoguer depuis un scritp VBS avec IE, dans un HTML que je crée
dynamiquement (p.ex. mes scripts "showadm", "setregedit", "delunisnstall", ...)

Mais dans le cas d'un URL donné, avec un formulaire, il faut que je trouve un exemple "parlant"
(je n'ai pas çà sous la main, et je n'ai pas eu le temps de chercher - j'ai un emploi du temps
très chargé !)
Globalement, oui c'est possible, mais pas forcément évident...
Il faut en particulier connaitre parfaitement la structure du doc HTML et les champs de ses
formulaires ...

On peut imaginer un "parser" de formulaire, qui récupère les noms des champs, leurs types, le nom
de l'URL de POST ou GET, et compose ensuite dynamiquement l'URL d'exécution du formulaire.


Sinon, il y a la méthode très "agricole" de Jacques BARATHON, avec une suite de Sendkeys, certes
moins élégante mais AMHA beaucoup plus simple et efficace à mettre en oeuvre !
Il faut toujours privilégier la SIMPLICITÉ, et laisser tomber l'esthétique ! ;-)

--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
http://www.bellamyjc.org *