[R] Validation d'un formulaire avec IE

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

[R] Validation d'un formulaire avec IE

#1

Message par Iste »

Salutations,

En ce moment j'ai vraiment peu de temps et aurai aimé automatiser un envoi de formulaire sur un site.
Mais ô joie, le site en question est bourré de JS et autres merdes.
Du coup, pas le temps de fouiller les sources pour trouver la requête qu'il faut...
Enfin bref, j'ai donc pensé utiliser IE pour simuler une action humaine, mais je suis bien loin de maitriser ces fonctions :s

Aussi, si quelqu'un avait un peu de temps, j'aurai aimé avoir un script d'automatisation d'envoi du formulaire de réservation de cette page :
https://www.hotel-bb.com/reservation-hotel
Avec en retour la source de la page d'info que je saurai traiter.

Le code n'a ni besoin d’être léger ou rapide, il tournera que de temps en temps et sur un gros pc.

merci d'avance !
Signez ici
Avatar du membre
sksbir
Niveau 7
Niveau 7
Messages : 384
Enregistré le : lun. 26 oct. 2009 17:57
Localisation : Lyon
Status : Hors ligne

Re: [..] Validation d'un formulaire avec IE

#2

Message par sksbir »

hello

Je n'ai pas très bien compris ce que tu veux faire... Tu parles d'envoyer un formulaire, et moi, je ne vois que la recherche d'un hotel, puis la réservation de cet hotel..
En tout cas, rien que la 1ere page est déjà coton.
Ceci dit, une fois que tu as choisi l'hotel, on voit que l'URL de la page affichée avec les disponibilités est facile à construire:
Exemple: https://www.hotel-bb.com/reservation-ho ... tsNumber=3
Après quoi, je ne vois pas ce que tu peux encore automatiser, vu que la réponse du site va bien sur dépendre de la disponibilité de l'hotel que tu auras choisi...

Je te laisse le code que j'ai déja écrit juste pour essayer de remplir les champs de la 1ere page... ( la date et le bouton sont vraiment rétifs, je n'ai pas réussi pour eux. OK pour l'hotel et le nombre de nuits...)
► Afficher le texte
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Validation d'un formulaire avec IE

#3

Message par Iste »

Ha mais, ton url marche, etrange, j'avais fais le test justement, et apres changement de navigateur je n'avais pas de page. J'en avais déduis que certaine info devaient etre présentes dans les cookies ou session...

Bah merci bien du coup, t'as sans le comprendre résolu un probleme que j'avais pas en fait ^^

L'idée c'est de récup la liste des chambre dispo pour un hotel et une date, ca m'éviterai de lancer le navigateur juste pour ca chaque foi.

Problème résolu, pour la suite je saurais me démerder...

Désolé pour le temps perdu a essayer de remplir cette s*loprie de formulaire juste immonde :s
Signez ici
Avatar du membre
TopXm
Niveau 6
Niveau 6
Messages : 260
Enregistré le : mer. 25 mai 2011 16:37
Localisation : Usa
Status : Hors ligne

Re: [R] Validation d'un formulaire avec IE

#4

Message par TopXm »

Hello :)

Ah ben tiens je viens de commencer à faire mumuse sur B&B et en fait je m'amuse pas tant que ça pour récupérer les HotelId :(

@Iste accessoirement tu voudras bien me montrer comment tu vas gérer le cas STP :)
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [R] Validation d'un formulaire avec IE

#5

Message par Iste »

j'ai pas le temps de faire un truc poussé, j'ai pris l'url qui m’intéresse a la main, et je découpe a la regexp la source pour avoir mes infos...
Si ca peut intéresser quelqu’un, voici l'architecture du tableau des disponibilités :
► Afficher le texte
Signez ici
Avatar du membre
TopXm
Niveau 6
Niveau 6
Messages : 260
Enregistré le : mer. 25 mai 2011 16:37
Localisation : Usa
Status : Hors ligne

Re: [R] Validation d'un formulaire avec IE

#6

Message par TopXm »

Oki :)

Bon comme je suis joueur j'ai encore fait un truc qui sert à rien, néanmoins si tu as besoin un jour j'ai récupéré la liste des hôtels et leur ID

cela permet derrière, concaténé avec la date et le nombre de personne d'accéder direct au code source d'une page pour un Hôtel en particulier :)

Je les ai stockés dans un Ini sous la forme Nom Hôtel=HotelID
► Afficher le texteINI des Hôtel B&B
Je me doute que tu en auras pas l'utilité mais bon plutôt que de le jette direct, je le poste :D
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Validation d'un formulaire avec IE

#7

Message par mikell »

OMG ne me dis pas que tu te les es tapés un par un ... :shock:
" 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
TopXm
Niveau 6
Niveau 6
Messages : 260
Enregistré le : mer. 25 mai 2011 16:37
Localisation : Usa
Status : Hors ligne

Re: [R] Validation d'un formulaire avec IE

#8

Message par TopXm »

Héhé, hello Mikell :)
mikell a écrit :OMG ne me dis pas que tu te les es tapés un par un ..
Pire ! Je l'ai codé et quelle galère c'est pour ça que je l'ai posté. en gros j'ai fait
=> Lecture code Source de http://www.hotel-bb.com/reservation-hot ... tel_search
=> Récup des URL pour chaque région (si si même pas peur :) )
=> A chaque URL de région, même combat, récup du code Source et j'extirpe les infos pour chaque ville
J'avoue, faut être un peu maso :)
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Validation d'un formulaire avec IE

#9

Message par mikell »

Alors là, et ce même si certaines formes d'aliénation peuvent laisser rêveur.... respect ! :mrgreen:
" 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
TopXm
Niveau 6
Niveau 6
Messages : 260
Enregistré le : mer. 25 mai 2011 16:37
Localisation : Usa
Status : Hors ligne

Re: [R] Validation d'un formulaire avec IE

#10

Message par TopXm »

Re :)

Merci :) D'autant qu'il n'y avait quasiment aucune page source qui se ressemblait.

Le code est sans aucun doute optimisable à souhait ... Mon but premier était que ça fonctionne, donc j'avoue c'est pas très propre comme code ;)
► Afficher le texteChoper les HotelId de B&B
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Validation d'un formulaire avec IE

#11

Message par mikell »

Au secours ce mec est un grand malade Image

Cela dit ce script (même si pas optimisé) est quand même bien sympa et intéressant
Manque juste un Splash pour prévenir que le script n'a pas planté alors qu'en fait il est au boulot :mrgreen:
" 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
TopXm
Niveau 6
Niveau 6
Messages : 260
Enregistré le : mer. 25 mai 2011 16:37
Localisation : Usa
Status : Hors ligne

Re: [R] Validation d'un formulaire avec IE

#12

Message par TopXm »

mikell a écrit :Au secours ce mec est un grand malade
Maman ! sors du corps de Mikell de suite ;)
Avatar du membre
sksbir
Niveau 7
Niveau 7
Messages : 384
Enregistré le : lun. 26 oct. 2009 17:57
Localisation : Lyon
Status : Hors ligne

Re: [R] Validation d'un formulaire avec IE

#13

Message par sksbir »

hé bé, je vois qu'on s'amuse ici :mrgreen:

Quelqu'un a t'il réussi à coder le script pour passer la page d'accueil après avoir saisi les infos ?
Comme je le disais, je ne suis pas arrivé à simuler la saisie de la date ni le clic sur le bouton de validation...
Avatar du membre
TopXm
Niveau 6
Niveau 6
Messages : 260
Enregistré le : mer. 25 mai 2011 16:37
Localisation : Usa
Status : Hors ligne

Re: [R] Validation d'un formulaire avec IE

#14

Message par TopXm »

Salut Skbir,
skbir a écrit :Comme je le disais, je ne suis pas arrivé à simuler la saisie de la date ni le clic sur le bouton de validation...
Perso je n'étais pas parti sur cette voie là, donc pour ma part c'est non :)
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [R] Validation d'un formulaire avec IE

#15

Message par Iste »

Bah content que ce thread ai servi a quelque chose alors ^^
Avec tout ça on pourrait presque créer un UDF b&b :p
Mais bon, leur site peut changer a tout moment et certain risquerai d'en abuser... autant pas déployer autant d’énergie pour ca alors.

Par contre, l'envoi du formulaire a la main reste un bon défis ^^
Signez ici
Avatar du membre
sksbir
Niveau 7
Niveau 7
Messages : 384
Enregistré le : lun. 26 oct. 2009 17:57
Localisation : Lyon
Status : Hors ligne

Re: [R] Validation d'un formulaire avec IE

#16

Message par sksbir »

Iste a écrit :Bah content que ce thread ai servi a quelque chose alors ^^
Avec tout ça on pourrait presque créer un UDF b&b :p
Mais bon, leur site peut changer a tout moment et certain risquerai d'en abuser... autant pas déployer autant d’énergie pour ca alors.

Par contre, l'envoi du formulaire a la main reste un bon défis ^^

Oui, c'est un défi, et je me demande vraiment si c'est réalisable.

ça mériterait presque un autre topic sur les outils qu'on utilise pour inspecter les pages qu'on veut manipuler ainsi.
En attendant, j'en fais une petite liste ici :

- modi v2 : A utiliser avec IE : ajoutez le lien dans vos favoris , allez sur la page à inspecter, puis cliquez sur le favoris, il vous affiche alors en plus une fenêtre affichant des infos sur les éléments de la page que vous survolez avec la souris.

- Dom inspector / Firefox : ce plugin permet d'obtenir une arborescence des objets de la page dans une fenêtre séparée. L'objet qu'on inspecte clignote en rouge.

- "afficher le code source" : les navigateurs permettent d'afficher le code source. Si on active cette options via le clic droit pas trop loin de l'objet que vous voulez manipuler, ça peut limiter l'affichage et donc faciliter la recherche dans le code source. exemple : affichage seulement de la frame "intéressante" sur une page avec des frames.
Répondre