OVH Cloud OVH Cloud

WebBrowser

6 réponses
Avatar
jpb
Bonjour à tous.

Je démarre un travail avec WebBrowser. J'ai essayé de lire le max de doc
sur le sujet, mais je n'ai pas trouvé ce qui me semble le plus "basique"...
Même ici, dans ce groupe, lorsque ce composant est évoqué, ça ne semble pas
poser de problème à personne...
L'un d'entre vous aurait-il un exemple pour me mettre "le pied à l'étrier"
?
Je voudrait pouvoir "taper" une valeur dans le textbox d'un formulaire et
"appuyer" sur le bouton d'envoi, tout ça par programme, avant de lancer le
prochain Navigate.
Tout con, non ?
(moi, oui, en tout cas)
Merci

6 réponses

Avatar
jpb
Bon, ben, ça passionne pas les foules...
Je l'avais dit : on n'en entend jamais parler.
Ou bien je suis encore plus nul que je ne le pensais.

J'ai bien trouvé quand même un truc :

webbrowser.navigate2 URL, flags, postdata, header
où postdata contient les données à renvoyer
et URL l'adresse à qui envoyer.

Mais qu'est-ce que je fait si j'ai pas d'URL, mais un javascript ?

A plus, bonne journée à tous.
jpb
Avatar
Patrice Henrio
J'ai eu moi-aussi beaucoup de mal à comprendre comment fonctionnait des
WebBroser. J'en ai besoin pour afficher du texte avec des liens vers
d'autres textes. Pour naviguer en interne quoi.
Dans ce cas l'URL est du type "//file:<nom du fichier avec chemin d'accès>"
Parmis les méthodes intéressantes

Beforenavigate
Navigate

et surtout

DocumentComplete

tout cela est documenté dans MSDN en cherchant "WebBrowser Object" dans
l'aide de VB à l'emplacement "internet explorer : platform SDK". le problème
c'est que c'est en anglais.

Bon courage.

PS : je n'ai pas très bien compris ton premier mail.
Que veux-tu faire exactement ?


"jpb" a écrit dans le message de
news:1vmgtzjvkhpyj$.i0byc3olqkyy$
Bon, ben, ça passionne pas les foules...
Je l'avais dit : on n'en entend jamais parler.
Ou bien je suis encore plus nul que je ne le pensais.

J'ai bien trouvé quand même un truc :

webbrowser.navigate2 URL, flags, postdata, header
où postdata contient les données à renvoyer
et URL l'adresse à qui envoyer.

Mais qu'est-ce que je fait si j'ai pas d'URL, mais un javascript ?

A plus, bonne journée à tous.
jpb


Avatar
jpb
MERCI, merci !
Enfin, un compagnon d'infortune qui accepte de partager avec moi!

Ben ce que je veux faire me parait tellement normal que je me dis que ça
devrait être simple ...
Supposons qu'on veuille automatiser une connexion à un service Web.
On fait un premier appel du type
webbrowser1.navigate "http://www.lesiteàaccéder.com"
La première page affichée est un login, où il faut taper un identifiant et
un mot de passe. Ca, je sais faire, pas facile, mais avec un peu de
travail, on va retrouver l'objet Textbox qui va contenir l'identifiant
(celui où on aurait tapé si c'était pas automatiquement qu'on veut le
faire) et on lui affecte la String contenant l'identifiant :
webbrowser1.document.frames("0 ou le n° qu'il faut")
.document.all.("zonedelogin").value = "mon id"
( en supposant qu'on ait dans la page un truc du genre
<INPUT type=text name=zonedelogin> )
Et même chose pour le password.
Et pis, après, il faut cliquer sur le bouton "valider" de la page HTML.
Et où que je le trouve le bouton ?
Je vais rechercher la valeur de
webbrowser1. ... .all("id du bouton").value ?
ou quelque chose comme ça, qui sera la valeur le l'URL de mon prochain
webbrowser.navigate URL
et si le bouton en question c'est un appel de fonction Javascript, je
déclenche son éxécution comment ?

C'est tout simplement un exemple décrivant ça que je cherche, et je ne l'ai
pas trouvé dans le SDK. J'ai sans doute mal cherché et je m'y remets.
Encore merci de ta réponse.
A plus.
jpb


Le Thu, 27 Nov 2003 12:41:43 +0100, Patrice Henrio a 袲it :

J'ai eu moi-aussi beaucoup de mal à comprendre comment fonctionnait des
WebBroser. J'en ai besoin pour afficher du texte avec des liens vers
d'autres textes. Pour naviguer en interne quoi.
Dans ce cas l'URL est du type "//file:<nom du fichier avec chemin d'accès>"
Parmis les méthodes intéressantes

Beforenavigate
Navigate

et surtout

DocumentComplete

tout cela est documenté dans MSDN en cherchant "WebBrowser Object" dans
l'aide de VB à l'emplacement "internet explorer : platform SDK". le problème
c'est que c'est en anglais.

Bon courage.

PS : je n'ai pas très bien compris ton premier mail.
Que veux-tu faire exactement ?




Avatar
Patrice Henrio
Je pense avoir compris ce que tu voulais mais je ne suis pas expert.
cependant voici comment je vois les choses : A priori la demande de password
passe par un msgbox et donc retourne une valeur qui sera évaluée par le
"script" (java ou autre), donc à priori si tu veux automatiser l'entrée du
password il te faut récupérer celui-ci, ajouter un code de validation et
transmettre tout cela à la méthode chargée de valider l'entrée.
Ce n'est sans doute pas simple ni même faisable, mais c'est dans cette
direction que je chercherai ayant déjà fait ce genre de chose en fichier
batch (fichier de commandes MSDOS).

"jpb" a écrit dans le message de
news:3st4ao1fpd61.1kyzxpxzbegn2$
MERCI, merci !
Enfin, un compagnon d'infortune qui accepte de partager avec moi!

Ben ce que je veux faire me parait tellement normal que je me dis que ça
devrait être simple ...
Supposons qu'on veuille automatiser une connexion à un service Web.
On fait un premier appel du type
webbrowser1.navigate "http://www.lesiteàaccéder.com"
La première page affichée est un login, où il faut taper un identifiant et
un mot de passe. Ca, je sais faire, pas facile, mais avec un peu de
travail, on va retrouver l'objet Textbox qui va contenir l'identifiant
(celui où on aurait tapé si c'était pas automatiquement qu'on veut le
faire) et on lui affecte la String contenant l'identifiant :
webbrowser1.document.frames("0 ou le n° qu'il faut")
.document.all.("zonedelogin").value = "mon id"
( en supposant qu'on ait dans la page un truc du genre
<INPUT type=text name=zonedelogin> )
Et même chose pour le password.
Et pis, après, il faut cliquer sur le bouton "valider" de la page HTML.
Et où que je le trouve le bouton ?
Je vais rechercher la valeur de
webbrowser1. ... .all("id du bouton").value ?
ou quelque chose comme ça, qui sera la valeur le l'URL de mon prochain
webbrowser.navigate URL
et si le bouton en question c'est un appel de fonction Javascript, je
déclenche son éxécution comment ?

C'est tout simplement un exemple décrivant ça que je cherche, et je ne


l'ai
pas trouvé dans le SDK. J'ai sans doute mal cherché et je m'y remets.
Encore merci de ta réponse.
A plus.
jpb


Le Thu, 27 Nov 2003 12:41:43 +0100, Patrice Henrio a ?it :

> J'ai eu moi-aussi beaucoup de mal à comprendre comment fonctionnait des
> WebBroser. J'en ai besoin pour afficher du texte avec des liens vers
> d'autres textes. Pour naviguer en interne quoi.
> Dans ce cas l'URL est du type "//file:<nom du fichier avec chemin


d'accès>"
> Parmis les méthodes intéressantes
>
> Beforenavigate
> Navigate
>
> et surtout
>
> DocumentComplete
>
> tout cela est documenté dans MSDN en cherchant "WebBrowser Object" dans
> l'aide de VB à l'emplacement "internet explorer : platform SDK". le


problème
> c'est que c'est en anglais.
>
> Bon courage.
>
> PS : je n'ai pas très bien compris ton premier mail.
> Que veux-tu faire exactement ?
>
>


Avatar
Bismark Prods
Ben moi pour avoir fait (:-)) un client Caramail, je peux te dire que je me
suis pas amusé avec un webbrowser pour gérer la connexion et la succession
d'étape intermédiaire pour s'identifier au serveur cara ! J'ai pris d'abord
un controle inet puis maintenant j'ai fini par faire un classe qui gère cela
par abstraction au travers des API. Et pour l'autentification etc... on fait
ca grace aux en-tete HTTP qu'on renseigne avec les cookies etc. c'est très
très riche ... long boulot


"Patrice Henrio" a écrit dans le
message de news:
Je pense avoir compris ce que tu voulais mais je ne suis pas expert.
cependant voici comment je vois les choses : A priori la demande de


password
passe par un msgbox et donc retourne une valeur qui sera évaluée par le
"script" (java ou autre), donc à priori si tu veux automatiser l'entrée du
password il te faut récupérer celui-ci, ajouter un code de validation et
transmettre tout cela à la méthode chargée de valider l'entrée.
Ce n'est sans doute pas simple ni même faisable, mais c'est dans cette
direction que je chercherai ayant déjà fait ce genre de chose en fichier
batch (fichier de commandes MSDOS).

"jpb" a écrit dans le message de
news:3st4ao1fpd61.1kyzxpxzbegn2$
> MERCI, merci !
> Enfin, un compagnon d'infortune qui accepte de partager avec moi!
>
> Ben ce que je veux faire me parait tellement normal que je me dis que ça
> devrait être simple ...
> Supposons qu'on veuille automatiser une connexion à un service Web.
> On fait un premier appel du type
> webbrowser1.navigate "http://www.lesiteàaccéder.com"
> La première page affichée est un login, où il faut taper un identifiant


et
> un mot de passe. Ca, je sais faire, pas facile, mais avec un peu de
> travail, on va retrouver l'objet Textbox qui va contenir l'identifiant
> (celui où on aurait tapé si c'était pas automatiquement qu'on veut le
> faire) et on lui affecte la String contenant l'identifiant :
> webbrowser1.document.frames("0 ou le n° qu'il faut")
> .document.all.("zonedelogin").value = "mon id"
> ( en supposant qu'on ait dans la page un truc du genre
> <INPUT type=text name=zonedelogin> )
> Et même chose pour le password.
> Et pis, après, il faut cliquer sur le bouton "valider" de la page HTML.
> Et où que je le trouve le bouton ?
> Je vais rechercher la valeur de
> webbrowser1. ... .all("id du bouton").value ?
> ou quelque chose comme ça, qui sera la valeur le l'URL de mon prochain
> webbrowser.navigate URL
> et si le bouton en question c'est un appel de fonction Javascript, je
> déclenche son éxécution comment ?
>
> C'est tout simplement un exemple décrivant ça que je cherche, et je ne
l'ai
> pas trouvé dans le SDK. J'ai sans doute mal cherché et je m'y remets.
> Encore merci de ta réponse.
> A plus.
> jpb
>
>
> Le Thu, 27 Nov 2003 12:41:43 +0100, Patrice Henrio a ?it :
>
> > J'ai eu moi-aussi beaucoup de mal à comprendre comment fonctionnait


des
> > WebBroser. J'en ai besoin pour afficher du texte avec des liens vers
> > d'autres textes. Pour naviguer en interne quoi.
> > Dans ce cas l'URL est du type "//file:<nom du fichier avec chemin
d'accès>"
> > Parmis les méthodes intéressantes
> >
> > Beforenavigate
> > Navigate
> >
> > et surtout
> >
> > DocumentComplete
> >
> > tout cela est documenté dans MSDN en cherchant "WebBrowser Object"


dans
> > l'aide de VB à l'emplacement "internet explorer : platform SDK". le
problème
> > c'est que c'est en anglais.
> >
> > Bon courage.
> >
> > PS : je n'ai pas très bien compris ton premier mail.
> > Que veux-tu faire exactement ?
> >
> >




Avatar
jpb
Merci à vous pour vos informations.

Si je trouve une solution, je reposterai quelquechose.

Bon weekend, bon courage
jpb