PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → Saisie champ HTML à partir de WINDEV ,:)
Saisie champ HTML à partir de WINDEV ,:)
Iniciado por duver, 05,dic. 2017 21:54 - 12 respuestas
Miembro registrado
30 mensajes
Popularité : -1 (1 vote)
Publicado el 05,diciembre 2017 - 21:54
Bonjour à tous,

Je débute en WinDev et je galère depuis une semaine : mon boss souhaite remplir automatiquement un champs HTML depuis WinDev.

J'ai regardé sur le forum si la solution se trouverait en créant un objet automation ou en utilisant l'activeX d'internet explorer. Je n'ai pas trouvé mon salut ni d'un côté ni de l'autre.;(

Je ne sais pas si j'aurai plus de chance avec un HTTPrequête (car je dois avouer que je n'ai pas bien compris comment le programmer, l'aide n'étant pas très accessible pour un néophite).

Le champs qui doit être rempli est le suivant :
<input name="chaine" class="champ" id="chaine" type="text" size="22" value="">

et se trouve dans la page web suivante :
http://basol.developpement-durable.gouv.fr/recherche.php

Pourriez-vous m'aider ?

Merci par avance à tous ceux qui peuvent me tirer de ce mauvais pas...
Publicado el 06,diciembre 2017 - 17:35
Le 05/12/2017 à 20:54, rd a écrit :
Bonjour à tous,

Je débute en WinDev et je galère depuis une semaine : mon boss souhaite
remplir automatiquement un champs HTML depuis WinDev.

J'ai regardé sur le forum si la solution se trouverait en créant un
objet automation ou en utilisant l'activeX d'internet explorer. Je n'ai
pas trouvé mon salut ni d'un côté ni de l'autre.;(

Je ne sais pas si j'aurai plus de chance avec un HTTPrequête (car je
dois avouer que je n'ai pas bien compris comment le programmer, l'aide
n'étant pas très accessible pour un néophite).

Le champs qui doit être rempli est le suivant :
<input name="chaine" class="champ" id="chaine" type="text" size="22"
value="">

et se trouve dans la page web suivante :
http://basol.developpement-durable.gouv.fr/recherche.php

Pourriez-vous m'aider ?

Merci par avance à tous ceux qui peuvent me tirer de ce mauvais pas...


voila :

oInternet est un objet Automation "InternetExplorer.Application"
mon_site est une
chaine="http://basol.developpement-durable.gouv.fr/recherche.php"
oInternet>>Navigate(mon_site)
oForm est un objet Automation dynamique

//Attente que la page soit chargée
TANTQUE oInternet>>Busy
Multitâche(50)
FIN

//Récupération du formulaire
//Le nom du formulaire est "recherche", cf afficher source de la page

oForm = oInternet>>document>>forms("recherche")
icpt est un entier

//Liste des champs du formulaire, pour info :)
POUR icpt = 0 A oForm>>length-1
Trace(oForm>>item(icpt)>>name)
FIN

oInternet>>visible = Vrai
SI oForm <> Null ALORS

//Remplissage des champs
oForm>>chaine>>value = ta_chaine_de_recherche
oInternet>>visible = Vrai



oForm>>submit
FIN

le httprequete, c'est si tu veux recuperer le resultat pour faire un
traitement dessus, auquel ca tu devras utiliser HTTPCréeFormulaire
/httpenvoieformulaire


my 2 cents...
Miembro registrado
30 mensajes
Popularité : -1 (1 vote)
Publicado el 06,diciembre 2017 - 19:10
Bonjour,

Super !!! Je vais essayer demain. Un grand GRAND merci à toi d’avoir consacré du temps à mon problème.
Miembro registrado
30 mensajes
Popularité : -1 (1 vote)
Publicado el 06,diciembre 2017 - 22:23
Bonsoir,

La première partie du code fonctionne parfaitement :merci:. En revanche, je n’arrive pas à simuler le click, la ligne oForm>>submit ne fonctionnant pas :(. Comment dois-je faire pour arriver à la nouvelle page ?

Merci par avance pour cette dernière précision.
Publicado el 07,diciembre 2017 - 09:21
Le 06/12/2017 à 16:35, philippe gracia a écrit :
Le 05/12/2017 à 20:54, rd a écrit :
Bonjour à tous,

Je débute en WinDev et je galère depuis une semaine : mon boss
souhaite remplir automatiquement un champs HTML depuis WinDev.

J'ai regardé sur le forum si la solution se trouverait en créant un
objet automation ou en utilisant l'activeX d'internet explorer. Je
n'ai pas trouvé mon salut ni d'un côté ni de l'autre.;(

Je ne sais pas si j'aurai plus de chance avec un HTTPrequête (car je
dois avouer que je n'ai pas bien compris comment le programmer, l'aide
n'étant pas très accessible pour un néophite).

Le champs qui doit être rempli est le suivant :
<input name="chaine" class="champ" id="chaine" type="text" size="22"
value="">

et se trouve dans la page web suivante :
http://basol.developpement-durable.gouv.fr/recherche.php

Pourriez-vous m'aider ?

Merci par avance à tous ceux qui peuvent me tirer de ce mauvais pas...

voila :

oInternet est un objet Automation "InternetExplorer.Application"
mon_site est une
chaine="http://basol.developpement-durable.gouv.fr/recherche.php"
oInternet>>Navigate(mon_site)
oForm est un objet Automation dynamique

//Attente que la page soit chargée
TANTQUE oInternet>>Busy
    Multitâche(50)
FIN

//Récupération du formulaire
//Le nom du formulaire est "recherche", cf afficher source de la page

oForm = oInternet>>document>>forms("recherche")
icpt est un entier

//Liste des champs du formulaire, pour info :)
POUR icpt = 0 A oForm>>length-1
    Trace(oForm>>item(icpt)>>name)
FIN

oInternet>>visible = Vrai
SI oForm <> Null ALORS

    //Remplissage des champs
    oForm>>chaine>>value = ta_chaine_de_recherche
    oInternet>>visible = Vrai



    oForm>>submit
FIN

le httprequete, c'est si tu veux recuperer le resultat pour faire un
traitement dessus, auquel ca tu devras utiliser HTTPCréeFormulaire
/httpenvoieformulaire


my 2 cents...


tu peux essayer ca :

oInternet>>document>>forms("recherche")>>chaine>>value=ta_recherche
oInternet>>document>>forms("recherche")>>submit
ointernet>>visible=vrai

tiens moi au jus
Miembro registrado
30 mensajes
Popularité : -1 (1 vote)
Publicado el 07,diciembre 2017 - 20:36
Désolé mais cela ne fonctionne pas :(. Que penses-tu que je dois faire ? Merci encore pour ton aide ...
Miembro registrado
3.883 mensajes
Popularité : +227 (347 votes)
Publicado el 07,diciembre 2017 - 21:01
Bonjour,
Si j'ai bien deviné, tu souhaite automatiser l'envoi des données que tu as récoltées.
Dans ce cas, essaye de contacter le service info du ministère en leur demandant l'adresse de leur webservice, tu pourras ainsi directement envoyer/recevoir les données souhaitées

--
Il y a peut être plus simple, mais, ça tourne
Mensaje modificado, 07,diciembre 2017 - 21:19
Miembro registrado
30 mensajes
Popularité : -1 (1 vote)
Publicado el 07,diciembre 2017 - 21:39
Bonjour,
Je te remercie pour ta réponse mais il est peu probable que je trouve la bonne personne qui ne donnera l’adressede Leur webservice.
Merci quand même pour ta proposition.
Miembro registrado
30 mensajes
Popularité : -1 (1 vote)
Publicado el 08,diciembre 2017 - 19:42
Up :)
Publicado el 14,diciembre 2017 - 21:13
Up up up:p
Miembro registrado
30 mensajes
Popularité : -1 (1 vote)
Publicado el 18,diciembre 2017 - 22:46
Up :D
Miembro registrado
11 mensajes
Popularité : +1 (1 vote)
Publicado el 19,diciembre 2017 - 01:43
Ciao rd,

This is the solution:

HTML_BASOL>>Navigate("http://basol.developpement-durable.gouv.fr/resultat.php…)

(HTML_BASOL: is a activex with microsoft web browser)
(TXT_CHAINE is a champ texte with an example: france)

Note:
This is the correct submit url to make a BASOL recherche and display the results is:
http://basol.developpement-durable.gouv.fr/resultat.php… (france is an example)


Regards,
Sergio Cionini
Mensaje modificado, 19,diciembre 2017 - 01:50
Miembro registrado
30 mensajes
Popularité : -1 (1 vote)
Publicado el 19,diciembre 2017 - 18:57
Merci beaucoup ;) !!! Je vais essayer demain.