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 :

Cliquer automatiquement sur un bouton sur une page internet [XL-2016]


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
    Enseignant Chercheur
    Inscrit en
    Octobre 2015
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Octobre 2015
    Messages : 16
    Par défaut Cliquer automatiquement sur un bouton sur une page internet
    Bonjour,

    Je suis chercheur en comportement des consommateurs sur les sites internet. Dans ce cadre, je souhaiterais étudier la plateforme FanVoice (https://www.fanvoice.com/banque/appli-bancaire-expe/). A cette fin, j'essaie depuis plusieurs jours de créer une MACRO qui me permettrait de cliquer sur le "Plus d'idées" afin de pouvoir directement afficher tous les commentaires sur la page.

    En cherchant, j'ai trouvé un code qui pourrait fonctionner. Le code ci-dessous est juste pour cliquer une fois mais après je pense pouvoir m'en sortir avec une boucle.

    Cependant, quand je fais tourner la MACRO, il ne se passe rien. C'est pourquoi je vous appelle à l'aide. Y a-t-il une erreur dans mon code?

    Merci beaucoup pour votre aide.

    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
     
     
    Sub step3()
     
        Dim IE As New InternetExplorer
        Dim coll_liens As IHTMLElementCollection
        Dim Lien As HTMLGenericElement
     
        IE.Visible = True
        IE.navigate "https://www.fanvoice.com/banque/appli-bancaire-expe/"
        Do
        DoEvents
        Loop Until IE.readyState = READYSTATE_COMPLETE
        Dim Doc As HTMLDocument
        Set Doc = IE.document
        Set coll_liens = Doc.getElementsByTagName("span")
            For Each Lien In coll_liens
                If Lien.innerText = "Plus d'idées" Then
                    Lien.Click
                End If
            Exit For
        Next
        End Sub

  2. #2
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,

    Le seul moyen de savoir ce qui cloche, c'est de faire du pas à pas. Il y a sûrement une ligne qui génère une erreur et fait sortir du programme.

    Cdlt

  3. #3
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour

    On pourra toujours "se frotter le bec" si le site est protégé pour ne pas laisser passer une robotisation ....

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 242
    Par défaut
    Bonjour leclercqth,

    au moins 2 problèmes dans ton code :
    1- instruction Exit For mal placée → à déplacer avant le End If,
    2- tu recherches un élément span, qui contient le texte cherché, mais n'est pas cliquable. Essaie de remonter à l'élément button en utilisant la propriété parentElement avant de cliquer.

    Petit conseil, lors de l'exécution d'un code, s'il semble ne rien se passer, ne pas hésiter à passer en pas à pas pour vérifier, car il se passe toujours quelque chose, mais pas forcément ce qui est souhaité !

  5. #5
    Membre averti
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Octobre 2015
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Octobre 2015
    Messages : 16
    Par défaut
    MERCI BEAUCOUP pour les corrections et les conseils. J'ai trouvé la solution.


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

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/11/2018, 11h30
  2. cliquer sur un bouton d'une page HTML avec excel
    Par gaby2006 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 26/06/2017, 17h58
  3. Réponses: 1
    Dernier message: 08/07/2013, 07h30
  4. [XL-2010] Cliquer sur un bouton d'une page HTML
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/05/2013, 21h43
  5. Comment Appuyer sur le bouton d'une page web...?
    Par Mayti4 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 23/01/2005, 14h07

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