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.phpPourriez-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...