PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Saisie champ HTML à partir de WINDEV ,:)
Saisie champ HTML à partir de WINDEV ,:)
Débuté par duver, 05 déc. 2017 21:54 - 12 réponses
Membre enregistré
30 messages
Popularité : -1 (1 vote)
Posté le 05 décembre 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...
Posté le 06 décembre 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...
Membre enregistré
30 messages
Popularité : -1 (1 vote)
Posté le 06 décembre 2017 - 19:10
Bonjour,

Super !!! Je vais essayer demain. Un grand GRAND merci à toi d’avoir consacré du temps à mon problème.
Membre enregistré
30 messages
Popularité : -1 (1 vote)
Posté le 06 décembre 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.
Posté le 07 décembre 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
Membre enregistré
30 messages
Popularité : -1 (1 vote)
Posté le 07 décembre 2017 - 20:36
Désolé mais cela ne fonctionne pas :(. Que penses-tu que je dois faire ? Merci encore pour ton aide ...
Membre enregistré
3 883 messages
Popularité : +227 (347 votes)
Posté le 07 décembre 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
Message modifié, 07 décembre 2017 - 21:19
Membre enregistré
30 messages
Popularité : -1 (1 vote)
Posté le 07 décembre 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.
Membre enregistré
30 messages
Popularité : -1 (1 vote)
Posté le 08 décembre 2017 - 19:42
Up :)
Posté le 14 décembre 2017 - 21:13
Up up up:p
Membre enregistré
30 messages
Popularité : -1 (1 vote)
Posté le 18 décembre 2017 - 22:46
Up :D
Membre enregistré
11 messages
Popularité : +1 (1 vote)
Posté le 19 décembre 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
Message modifié, 19 décembre 2017 - 01:50
Membre enregistré
30 messages
Popularité : -1 (1 vote)
Posté le 19 décembre 2017 - 18:57
Merci beaucoup ;) !!! Je vais essayer demain.