[R] Récupération d'une page html vers une GUI

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

[R] Récupération d'une page html vers une GUI

#1

Message par pierrotm777 »

Bonjour,

J'ai récupéré un fichier html google maps qui travaille avec l'API google maps.

Ce fichier permier de définir deux points sur la carte , bordeaux et paris par exemple puis de visualiser l'itinéraire.

Le fichier html est partagé en deux partie:
-la carte
-le trajet à suivre

Mon but est de faire l'interface entre la GUI est le code html pour ne plus utiliser que les boutons et les inputs de la GUI .

Merci de votre intérêt pour mon projet !

Je joint le fichier html
Fichiers joints
gmapsroute.zip
(2.91 Kio) Téléchargé 103 fois
Modifié en dernier par pierrotm777 le lun. 14 juin 2010 16:03, modifié 3 fois.
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupération d'une page html vers une GUI

#2

Message par pierrotm777 »

Bon j'ai avancé .

En fait c'est tout bête pour intégrer la page html dans une GUI.
Mon problème , maintenant est de faire l'interface entre le code html et la GUI ses boutons et ses inputs.

Voici donc le code pour la GUI:
► Afficher le texte
Le code html attend deux variables, semble t-il , comme on peut le voir :

Code : Tout sélectionner

    <div id="start">
      Enter the address of the starting point or click the map.
      <form onsubmit="showAddress(); return false" action="#">
        <input id="search" size="60" type="text" value="" />
        <input type="submit" value="Find start address" />
      </form>
    </div>

    <div id="end">
      Enter the address of the destination point or click the map.
      <form onsubmit="showAddress(); return false" action="#">

        <input id="search2" size="60" type="text" value="" />
        <input type="submit" value="Find destination address" />
      </form>
    </div>
J'ai simplifié mes besoins (voir post 1 mis à jour !)
Merci pour votre aide !
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupération d'une page html vers une GUI

#3

Message par pierrotm777 »

Alors , je viens de découvrir que dans les lignes ci-dessus,

si on remplace les value="" par value="lyon" cela inscrit directement lyon dans le input du code html.

Il me faudrait donc placer le resultat d'un GuiCtrlCreateInput à cet endroit.
Modifié en dernier par pierrotm777 le mer. 19 mai 2010 13:31, modifié 1 fois.
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupération d'une page html vers une GUI

#4

Message par pierrotm777 »

J'ai un peu avancé mais là je bute sur l'interface GUI > Html .

Je suis parvenu à faire lire mes deux GuiCtrlCreateInput au fichier hmtl par la function:

Code : Tout sélectionner

local $depart = GUICtrlRead($Ville1)
_ReplaceStringInFile($url, "VILLEFROM", $depart, 1, 0)
local $arrivee = GUICtrlRead($Ville2)
_ReplaceStringInFile($url, "VILLETO", $arrivee, 1, 0)
► Afficher le texte
avec le code html modifé suivant:
► Afficher le texte
Je n'ai modifié que VILLEFROM , VILLETO , LATITUDE , LONGITUDE et ALTITUDE afin de pouvoir les cibler avec autoit.

Il me reste donc à trouver comment simuler un appuie sur les boutons du code html !

Merci de votre aide
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupération d'une page html vers une GUI

#5

Message par pierrotm777 »

Suis tombé sur un exemple de récupération d'objet ie des les exemple autoit ainsi que le forum:

Code : Tout sélectionner

$oIE = _IECreate ("http://www.google.com")
$oForm = _IEFormGetObjByName ($oIE, "f")
$oQuery = _IEFormElementGetObjByName ($oForm, "q")
_IEFormElementSetValue ($oQuery, "AutoIt IE.au3")
_IEFormSubmit ($oForm)
Mais comment l'adapter à mon fichier html SVP
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Récupération d'une page html vers une GUI

#6

Message par sylvanie »

le sou

cis est que les formulaires ici et les inputs n'ont pas de noms.
Il faut donc passer par de Getcollection est se débrouiller avec les index
pour le submit, ça cafouille en local, alors je click à la place
comme il est tard, et que je ne poste pas le jour, voici le code modifié.
Pour les questio je suis tout ouï la soirée
► Afficher le texte
bonne nuit ======>> dodo :mrgreen:
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupération d'une page html vers une GUI

#7

Message par pierrotm777 »

Merci beaucoup,
je test ça dés que possible :wink:
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupération d'une page html vers une GUI

#8

Message par pierrotm777 »

Je viens de tester à l'instant.
Alors cela fonctionne trés bien.

Serait-il possible de n'avoir à cliquer qu'une fois sur le bouton ok pour avoir le résultat de la route affiché .

Actuellement, un click sur le bouton ok lit bien les deux villes et génère bien les clicks sur les deux boutons, mais je suis obligé de
cliquer sur le dernier bouton 'Get directions' pour avoir le résultat final !

Merci de votre aide.

Une autre idée mais moins importante, serait-il possible de faire disparaitre les input et boutons du fichier html tout en gardant les même fonctionnalités. Je pense que non , mais votre avis sera le bon !

Merci
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Récupération d'une page html vers une GUI

#9

Message par sylvanie »

Pour la disparition des boutons, je passe la main ...

Par contre dans la version postée, je n'ai pas à cliquer 2 fois ? j'ai déclenché les clicks l'un après l'autre avec une tempo.
Attendez vous assez au moment où vous clickez une fois sur OK ?
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupération d'une page html vers une GUI

#10

Message par pierrotm777 »

Oui, j'attends assez longtemps .

Je vois bien les deux clicks avec une tempo mais le résultat final n'apparait que si je click sur le bouton de la fenêtre html
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Récupération d'une page html vers une GUI

#11

Message par sylvanie »

Ah oui, le "Get direction" pour tracer en bleu. Effectivement je mesuis arrêté à l'apparition des 2 points.
Bon, il faut éditer la page en cours pour recibler le formulaire ^^ et on repart dans la même galère :mrgreen:
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupération d'une page html vers une GUI

#12

Message par pierrotm777 »

C'est à dire ?
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupération d'une page html vers une GUI

#13

Message par pierrotm777 »

Merci de votre aide pour ce dernier bouton sylvanie.

Au secours !!!
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Récupération d'une page html vers une GUI

#14

Message par sylvanie »

Il est corriace ...
En éditant la source de la page avec ce dernier bouton, on voit bien la section Div en question, mais je n'arrive pas à la sélectionner ...
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupération d'une page html vers une GUI

#15

Message par pierrotm777 »

Ah , désolé je n'avais pas compris !
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupération d'une page html vers une GUI

#16

Message par pierrotm777 »

Si quelqu'un a une solution pour simuler un click sur ce dernier Button Get Direction ?

Merci d'avance
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupération d'une page html vers une GUI

#17

Message par pierrotm777 »

Après un peu de réflection, je me suis dis que je n'avais plus besoin de visualiser le dernier bouton 'Direction' dont le code html est le suivant

Code : Tout sélectionner

   <div id="drag">
       Drag the markers as required.
       <input type="button" value="Get Directions" onclick="directions()" />
    </div>
Il suffirait en fait de remplacer ce code par le lancement directe de la fonction 'direction()'.

Mais je ne sais pas comment la lancer, donc comment réécrire le code html.
En fait , il serait idéal que le dernier bouton ici en rouge, lance aussi la fonction direction() juste aprés sa propre fonction.

Code : Tout sélectionner

[color=#FF0000]    <div id="end">
      Enter the address of the destination point or click the map.
      <form onsubmit="showAddress(); return false" action="#">

        <input id="search2" size="60" type="text" value="VILLETO" />
        <input type="submit" value="Find destination address" />
      </form>
    </div>[/color]
GaRydelaMer
Niveau 7
Niveau 7
Messages : 450
Enregistré le : mer. 18 mars 2009 22:12
Localisation : Montpellier
Status : Hors ligne

Re: [..] Récupération d'une page html vers une GUI

#18

Message par GaRydelaMer »

Bonjour

mes souvenirs de JavaScript:

<form onsubmit="directions(); showAddress(); return false" action="#">

ou

<form onsubmit="showAddress(); directions(); return false" action="#">

En fait tu verras dans quel ordre exécuter les 2 fonctions.
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupération d'une page html vers une GUI

#19

Message par pierrotm777 »

J'ai essayé les deux options qui m'indiquent que je ne suis pas connecté !
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupération d'une page html vers une GUI

#20

Message par pierrotm777 »

Pour clore cette question, voici la réponse :
► Afficher le texte
Merci pour votre aide :D
Répondre