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 :

Sélection d'un lien sur page internet


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 37
    Par défaut Sélection d'un lien sur page internet
    Bonjour à tous,

    Malgré une longue recherche sur la toile, je n'ai pas réussi à me sortir d'un problème.

    Dans mon programme j'ouvre une page internet (sur mozilla), je me connecte à un compte. (jusque là tout marche)
    Je fais ces manipulations grâce à la commande sendkeys, je sais que c'est n'est pas ce qu'il y a de "plus propre" mais bon, ça fait mon affaire.

    Il faut ensuite que j'automatise des cliques sur des liens.
    Pour cela la première solution que j'ai faite c'est de me déplacer avec la touche TAB (toujours en sendkeys) puis lorsque je suis sur le lien voulu, je fait ENTER.

    Cependant cette méthode est longue mais surtout pas très fiable (la page internet pouvant changer d'une fois sur l'autre).

    Je voudrais pouvoir faire la chose suivante.
    Je fais une recherche sur la page internet (ctrl + F) puis je tape le nom voulu, ça me sélectionne donc les caractère mais je voudrais sélectionner le bouton (former par ces caractères) pour pouvoir faire un ENTER.

    Par exemple sur ce forum, je fais CTRL + F, je tape "Accueil", la recherche me trouve les caractère en haut à gauche de la page, mais je voudrais pouvoir cliquer dessus.


    J'espère que j'ai été clair, si non je peux vous apporter d'autres informations.

    Merci de votre lecture et de votre aide.

  2. #2
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    Pour essayer de t'aider, ci-dessous un bout de code (adapté de la FAQ : Les pages html et Internet) qui va ouvrir Google dans ton Explorateur Internet, parcours les liens de la page et ouvre le lien "Traduction"
    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
    Sub DeclencherLienPageWeb()
        'nécessite d'activer les références
            'Microsoft HTML Objects Library
            'et
            'Microsoft Internet Controls
     
        Dim IE As InternetExplorer
        Dim Cible As HTMLAnchorElement
        Dim Doc As HTMLDocument
        Dim i As Integer, Verif As Boolean
     
        Set IE = New InternetExplorer
        IE.Navigate "http://www.google.be/" '<-- page web à ouvrir
        IE.Visible = True
     
        Do Until IE.readyState = READYSTATE_COMPLETE
        DoEvents
        Loop
     
        Set Doc = IE.Document
     
        For i = 1 To 100
            On Error GoTo pastrouve
            Verif = Doc.links(i) Like "*translate*" '<-- lien à trouver !! sensible à la casse !!
            If Verif = True Then
                Set Cible = Doc.links(i)
                Cible.Click
                Set IE = Nothing
                Set Doc = Nothing
                Set Cible = Nothing
                Exit Sub
            End If
        Next
    pastrouve:
        Set IE = Nothing
        Set Doc = Nothing
        MsgBox "Le lien n'a pas été trouvé"
    End Sub

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

Discussions similaires

  1. Agir sur IE , clic sur page internet
    Par Nelmech dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/05/2013, 11h56
  2. Lien sur page externe
    Par speedclic dans le forum Langage
    Réponses: 3
    Dernier message: 19/01/2012, 22h01
  3. recup de lien sur page html
    Par zugolin dans le forum Langage
    Réponses: 2
    Dernier message: 10/06/2010, 18h50
  4. [WD10] lien vers page internet
    Par mnssylvain dans le forum WinDev
    Réponses: 2
    Dernier message: 06/10/2008, 14h25
  5. lien sur page externe
    Par Alabama-song dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 28/08/2007, 16h23

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