[..] Remplir et valider les formulaires d'une page web

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
ThomasM
Niveau 1
Niveau 1
Messages : 9
Enregistré le : mar. 15 nov. 2011 21:54
Status : Hors ligne

[..] Remplir et valider les formulaires d'une page web

#1

Message par ThomasM »

Bonjour !

J'aimerais réaliser un petit programme qui lance internet explorer avec l'adresse de mon emploi du temps à la fac (ici)

Voilà ce que j'ai essayé, mais, comme vous vous en doutez, ça ne marche pas.

Code : Tout sélectionner

#include <IE.au3>

$oIE = _IECreate ("http://ade52-savoie.grenet.fr/ade/custom/modules/plannings/direct_planning.jsp?projectId=1&login=ETUDIANT&password=etsa&displayConfName=Consultation%20Portail",0,0)

$oForm = _IEFormGetCollection ($oIE,0) 

$oQuery = _IEFormElementGetObjByName ($oForm, "search")

_IEFormElementSetValue ($oQuery, "L2-S3-MATH-MATH")

_IEFormSubmit($oForm)
 
Voilà, tout est dit, merci d'avance !
Modifié en dernier par Tlem le ven. 25 nov. 2011 00:00, modifié 1 fois.
Raison : Supression balise code AutoIt (réservée pour d'autres sections du forum)
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2273
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Remplir et valider les formulaires d'une page web

#2

Message par jchd »

A vue de nez, il y a deux frames là-dedans. Suivre la doc IE pour les frames.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1550
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Remplir et valider les formulaires d'une page web

#3

Message par sylvanie »

Et comme ça ^^
► Afficher le texte

Aujourd'hui Saint Chrome à la fonction via click droit "Inpecter l'élément" qui cible directement dans la source le code de l'élément ainsi que son nom qui nous est précieux pour la suite
Sinon faut chercher dans tout le code source.

[EDIT] bon on laisse tombé, je viesn de constaté que le soucis ne résidait pas dans le login /password ...
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2273
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Remplir et valider les formulaires d'une page web

#4

Message par jchd »

A tout haserd, mettre IE9 en mode compatibilité IE8 pour ce site.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1550
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Remplir et valider les formulaires d'une page web

#5

Message par sylvanie »

j'ai testé en IE6 et les frames ne sont pas plus exploitables.
J'ai essayé un bout de temps, mais sans succès. Sauf si on navigue dans l'url du frame lui même; mais là j'ai se dernier en gros dans le navigateur.
Et bien là je dis ... bonne chance
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Remplir et valider les formulaires d'une page web

#6

Message par mikell »

sylvanie a écrit :j'ai testé en IE6 et les frames ne sont pas plus exploitables.
De quoi ? et ça alors ? :wink:

Code : Tout sélectionner

#include <IE.au3>

$oIE = _IECreate ("http://ade52-savoie.grenet.fr/ade/custom/modules/plannings/direct_planning.jsp?projectId=1&login=ETUDIANT&password=etsa&displayConfName=Consultation%20Portail",1)

$oFrame = _IEFrameGetCollection ($oIE, 0)
$oForm = _IEFormGetObjByName ($oFrame, "search")
$oQuery = _IEFormElementGetObjByName ($oForm, "search")
_IEFormElementSetValue ($oQuery, "L2-S3-MATH-MATH")
_IEFormSubmit ($oForm)
 
Et le petit script de récupération du tableau du planning qui va avec, pour le fun
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
ThomasM
Niveau 1
Niveau 1
Messages : 9
Enregistré le : mar. 15 nov. 2011 21:54
Status : Hors ligne

Re: [..] Remplir et valider les formulaires d'une page web

#7

Message par ThomasM »

mikell a écrit :
sylvanie a écrit :j'ai testé en IE6 et les frames ne sont pas plus exploitables.
De quoi ? et ça alors ? :wink:

Code : Tout sélectionner

#include <IE.au3>

$oIE = _IECreate ("http://ade52-savoie.grenet.fr/ade/custom/modules/plannings/direct_planning.jsp?projectId=1&login=ETUDIANT&password=etsa&displayConfName=Consultation%20Portail",1)

$oFrame = _IEFrameGetCollection ($oIE, 0)
$oForm = _IEFormGetObjByName ($oFrame, "search")
$oQuery = _IEFormElementGetObjByName ($oForm, "search")
_IEFormElementSetValue ($oQuery, "L2-S3-MATH-MATH")
_IEFormSubmit ($oForm)
 
Merci, mais ça ne marche toujours pas . Y a-t-il des prérequis (une version d'IE particulière par exemple) ?
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Remplir et valider les formulaires d'une page web

#8

Message par mikell »

Alors là, je sais pas
Tout ce que je peux te dire : je suis sous XP SP3 x86 avec IE6 et ça marche nickel
Pour les autres OS ou les autres versions de IE... je peux pas tester Image
Mais a priori comme ça, je dirais que ce n'est pas un problème de code (puisque chez moi ça marche...) peut-être des autorisations ou un réglage de sécurité dans IE ? Ya énormément de javascript dans ce site ^^
Faudrait vérifier en faisant la manip manuellement dans IE et en faisant tester le script par d'autres personnes
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1550
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Remplir et valider les formulaires d'une page web

#9

Message par sylvanie »

Le script proposé marche bien chez moi sur Win7 + IE9 en accès direct internet.
Mon précédent post était sur XP+IE6 et surtout je passe dans ce cas par un proxy websense. Le corps des 2 frames obtenus étaient alors des liens à suivre (d'où mon histoire de les suivre, mais on arrive alors à l'affichage du frame ciblé en gros sur la page)
ça doit pas mal jouer entre les versions/configurations/types d'accès au net.
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
ThomasM
Niveau 1
Niveau 1
Messages : 9
Enregistré le : mar. 15 nov. 2011 21:54
Status : Hors ligne

Re: [..] Remplir et valider les formulaires d'une page web

#10

Message par ThomasM »

En gros, je dois changer des options d'IE c'est ça ?

Ok, merci à tous, au final j'ai déjà commencé par faire une version plus simple qui se contente de cliquer sur le champ en question et d'envoyer l'intitulé souhaité.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1550
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Remplir et valider les formulaires d'une page web

#11

Message par sylvanie »

humm je viens de reprendre mon code sur la machine en XP+IE6 et là ça marche >_<'
Du coups je n'en sais plus rien
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Remplir et valider les formulaires d'une page web

#12

Message par mikell »

Bah il ya parfois des choses bizarres
Au début mon script ne marchait pas, et comme j'utilise IE seulement avec autoit et les fonctions IE et généralement en mode hide il m'a fallu un petit moment pour me rendre compte que le souci venait d'une toolbar alakon que j'avais installé pour tester un script et oublié de virer ^^
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
mmrad1
Niveau 1
Niveau 1
Messages : 2
Enregistré le : mer. 17 mai 2017 10:27
Status : Hors ligne

Re: [..] Remplir et valider les formulaires d'une page web

#13

Message par mmrad1 »

Hello,
pas besoin de prendre forcément le frame IE.au3 (justement à cause des problèmes de compatibilté, probs d'autorisations, etc.).
Tu peux simplement baser ton remplissage de formulaire par un script standard basé sur les dimenssions de ta fenêtre, avec des clics de souris etc.
mmrad1
Niveau 1
Niveau 1
Messages : 2
Enregistré le : mer. 17 mai 2017 10:27
Status : Hors ligne

Re: [..] Remplir et valider les formulaires d'une page web

#14

Message par mmrad1 »

Tu peux par exemple utiliser les fonctions suivantes pour cela:

Code : Tout sélectionner

WinActivate("txt")
(pour activer une fenêtre afin que autoit prenne en compte le bon objet de ta fenêtre )

Code : Tout sélectionner

AutoItSetOption('MouseCoordMode',1)
(1 = coordonées relatives (écran))

Code : Tout sélectionner

MouseClick('secondary', coordonées)
(clique sur les coordonnées indiquées (pour cela, utilise AU3INFO qui est fourni avec le logiciel))
Répondre