[...] Ecrire dans un champ de recherche

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
AldeToro
Niveau 1
Niveau 1
Messages : 2
Enregistré le : sam. 19 sept. 2009 15:08
Status : Hors ligne

[...] Ecrire dans un champ de recherche

#1

Message par AldeToro »

Bonjour, j'ai décidé depuis peu à me lancer dans AutoIT afin de faire un script qui me récupère tout les jour mon emploi du temps sur le site de mon ecole afin de l'intégrer dans mon agenda outlook...
Là arrive le problème, j'ai réussi à faire un script qui ouvre la page web où se trouve l'emploi du temps, mais pour pouvoir afficher mon emploi du temps je dois rechercher ma classe dans le champ de recherche.
En fait la page web est "coupée" en plusieurs parties, avec chacunes leur code source, les 2 qui m'interessent sont celle du milieu ( pour récupérer le tableau ) et celle de gauche ( pour faire la recherche ), et en fait je ne sais pas trop comment m'y prendre.
J'en suis arrivé à ce code, ne faisant biensur pas la recherche :

Code : Tout sélectionner

#include <ie.au3>
$oIE = _IECreate ("...")
WinWaitActive("...")
_IELoadWait ($oIE)
send("login")
send("{TAB}")
send("motdepasse")
send("{ENTER}")
WinWait("...")
_IELoadWait ($oIE)
_IEFormImageClick ($oIE, "okbutton", "src")
_IELoadWait ($oIE) -> jusque là ça fonctionne
$cherche = "..."
$oForm = _IEGetObjByName ($oIE, "search")
_IEFormElementSetValue($oForm, $cherche)
_IEFormSubmit($oForm)
La partie du code source du menu à gauche qui je pense dois être utilisée est

Code : Tout sélectionner

<div class="treeinput"><input type="text" name="search" value="">
Si jamais vous voudriez plus d'infos, demandez moi
Voilà, en espérant que vous pourrez éclairer ma lanterne!
Modifié en dernier par AldeToro le lun. 08 mai 2017 20:38, modifié 4 fois.
kay69
Niveau 2
Niveau 2
Messages : 27
Enregistré le : jeu. 03 sept. 2009 14:56
Status : Hors ligne

Re: [...] Ecrire dans un champ de recherche

#2

Message par kay69 »

Tu a essayer de faire des

Code : Tout sélectionner

Send("{tab}")
Tu compte le nombre le nombre de Tabulation qu'il faut pour tomber sur le champ de recherche, et après tu met

Code : Tout sélectionner

Send("rt121{enter}")
Sa devrai fonctionner non ?
AldeToro
Niveau 1
Niveau 1
Messages : 2
Enregistré le : sam. 19 sept. 2009 15:08
Status : Hors ligne

Re: [...] Ecrire dans un champ de recherche

#3

Message par AldeToro »

Effectivement, c'est fait à l'arrache mais ça marche pas mal :P
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

Re: [...] Ecrire dans un champ de recherche

#4

Message par DJSIR »

Si ce problème est résolu, oublie pas d'éditer ton titre en mettant [R]. Et la prochaine fois, c'est [..] pas [...]
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
Répondre