IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Problème pour récuperer le text d'un ID sur internet après un click [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    ACHETEUR
    Inscrit en
    Novembre 2016
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : ACHETEUR

    Informations forums :
    Inscription : Novembre 2016
    Messages : 10
    Par défaut Problème pour récuperer le text d'un ID sur internet après un click
    Bonjour ,

    je souhaite récupérer les courses du type handicape sur le site France galop.
    j'ai donc le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    Sub FrancegalHandbis()
    '''''''''''''''''''''''''''''''''''''''''''
    Dim IE As InternetExplorer
     
     
    Set IE = CreateObject("InternetExplorer.Application")
     
     
      '''''''''''''''''''''''''''''piloter internet
       IE.Navigate "http://www9.france-galop.com/fgweb/domaines/courses/courses_calendrier.aspx"
       IE.Visible = True
    Do
        DoEvents
       If IE.ReadyState = READYSTATE_COMPLETE And Not IE.Busy Then Exit Do
     
    Loop
     
       '''''''''''''''''''''''''''''fin de pilotage
    Set IEdoc = IE.Document
     
     
     IEdoc.getElementbyid("ctl00_cphContenuCentral_gvCalendrier_ctl02_lbHippo").Click '=> ici je clique sur l'ID de la Réunion pour obtenir les courses
     
     
    Do
     
       If IE.ReadyState = READYSTATE_COMPLETE And Not IE.Busy Then Exit Do '=> cette partie du programme ne sert pas car pour IE tout est OK
        DoEvents
     
    Loop
     
     
     
    Application.Wait Now + TimeValue("0:00:05") 'le temps n'a pas d'importance,  j'ai essayé plusieurs minutes et j'obtiens toujours le message d'erreur en fin de programme
     
     
    MsgBox IE.Document.getElementbyid("ctl00_cphContenuCentral_gvReunion").innertext  '=>ici j'ai un message d'erreur car pour le programme il n'y a pas de document avec l'ID "ctl00_cphContenuCentral_gvReunion" alors qu'il est visible sur le page internet 
     
     End Sub

    j'ai cherché sur le tuto de qwazerty ,mais sans succès.

    Merci par avance pour vos réponses

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour,

    effectivement VBA ne se trompe pas, l'ID recherché n'existe pas dans le code source de la page Web !

    Vérifier donc l'orthographe de l'élément recherché (facile via l'outil d'inspection d'un navigateur) …

    Pour tout post à venir commencer déjà par une présentation digne de ce nom,
    claire & exhaustive donc et avec tenants et aboutissants (car peut-être piloter IE est inutile !),
    afin de savoir précisément ce dont il est question ! Sans, aucune aide possible …

    _________________________________________________________________________________________________________
    Je suis Paris, Nice, Bruxelles, Charlie, …

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonsoir
    le id c'est plutôt " ctl00_cphContenuCentral_cbHippodrome" et en plus c'est une balise select donc ton click heu....


    je te prescrit don 3 heures de buchage sur le tutoriel de qwazerty et de regarder tout particulièrement la partie qui gère les balises select (combobox)

    et F12 est ton ami
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    Membre averti
    Homme Profil pro
    ACHETEUR
    Inscrit en
    Novembre 2016
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : ACHETEUR

    Informations forums :
    Inscription : Novembre 2016
    Messages : 10
    Par défaut
    Bonsoir,

    au bout d'un week-end de recherche je n'arrive pas à trouver la solution .

    je vais donc clôturer cette discussion.

    si vous avez une dernière idée ?


    Merci
    Salutation

  5. #5
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    Bonjour si tu avais suivi mes conseils tu devrais avoir compris ou était ton erreur

    peut etre attendrais tu autre chose que nous n'ayons pas compris ???
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  6. #6
    Membre averti
    Homme Profil pro
    ACHETEUR
    Inscrit en
    Novembre 2016
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : ACHETEUR

    Informations forums :
    Inscription : Novembre 2016
    Messages : 10
    Par défaut
    Bonjour,

    je ne vois pas mon erreur , je tourne en rond.

    quand je clique sur le lien , les courses de la réunion s'affichent mais il m'est impossible de récupérer les infos, alors que sur la page elles sont visibles.

    je me dit que mon instance reste sur le document HTML avant le Click.

    Si vous voyez où je me trompe cela serait superbe .

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème pour récuperer donnée dans un txt
    Par Maldus dans le forum Delphi
    Réponses: 4
    Dernier message: 15/10/2006, 21h19
  2. Problème pour modifier du texte
    Par philippef dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 06/09/2006, 20h30
  3. Problème pour ajouter un texte automatique dans un zone de saisie de texte
    Par koKoTis dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 21/08/2006, 16h03
  4. [FLASH 8] Problème pour lire un texte
    Par Halobox dans le forum Flash
    Réponses: 2
    Dernier message: 11/01/2006, 21h59
  5. [MFC]Problèmes pour orienter du texte
    Par Deedier dans le forum MFC
    Réponses: 1
    Dernier message: 25/03/2005, 16h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo