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

VBScript Discussion :

Click dans un menu HTML


Sujet :

VBScript

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut Click dans un menu HTML
    Bonjour,

    je vais sur une page HTML qui contient un menu sur la droite. Quand je clique sur un élément du menu, ça affiche une liste d'éléments cliquables qui sont du style : <span>myElement1</span>.
    Dans mon code ci-dessous, quand je fais le 1er clic pour ouvrir un élément du menu, ça marche, une sous liste apparaît. Mais le second clic dans l'élément de la sous-liste ne marche pas. Pourtant le .innerText me renvoie bien le nom du lien sur lequel je clique :

    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
       msgbox oIE.Document.getElementsByClassName("theme")(0).innerText
       oIE.Document.getElementsByClassName("mysister sister-etraining")(0).Click
       wscript.sleep 2000
     
       msgbox oIE.Document.getElementsByClassName("sub-cat sub-cat-of-0")(2).innerText  'renvoie le nom du lien(span)
       oIE.Document.getElementsByClassName("sub-cat sub-cat-of-0")(2).Click

    Pourriez-vous m'indiquer comment faire pour cliquer sur le 2ème lien, svp?

    Merci d'avance pour vos réponses.
    Arsène

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut
    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
       msgbox oIE.Document.getElementsByClassName("theme")(0).innerText
       oIE.Document.getElementsByClassName("mysister sister-etraining")(0).Click
       wscript.sleep 2000
       msgbox oIE.Document.getElementsByClassName("myDiv")(2).innerText  'renvoie le nom du lien(span)

    J'ai trouvé la solution pour le cas où y'a plusieurs div imbriquées du style <div class myDivX, avec des listes <li class myListX

    Pour cliquer sur le lien, on prend les références de la liste et de la div qui suit :

    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    oIE.Document.getElementsByClassName("mylist1")(3).getElementsByClassName("myDiv2")(0).click

    C'est pas très clair, il faut tâtonner. J'aimerai savoir comment faire pour cliquer sur un lien dans un span :

    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    <a target="_blank" href="https://www.google.com">myGoog</a>

    J'ai essayé :

    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    Set elem = document.getElementById("a").getElementsByTagName("myGoog")

    ça marche pas.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut
    J'ai trouvé une solution :

    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
       set el = oIE.document.all.tags("a")(numero du tag)
       msgbox el.innerText
       el.click

    Pour cliquer sur un tag, il faut donc auparavant chercher le numéro du tag dans la page.

    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
       Set box = oIE.document.getElementById("myID")' On sélectionne l'élément qui contient le tag
       Set el = box.getElementsbyTagName("a") 
       For i = 0 To el.length -1 
         If el(i).innerText = "myGoog" Then 
           msgbox "ok"
           el(i).Click 
         End If 
       Next

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

Discussions similaires

  1. [Conception] Génération d'un menu HTML multi-niveaux (indéfini)
    Par R'SKaP dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 15/02/2007, 12h39
  2. empêcher le double click dans le menu démarrer
    Par bhaal76 dans le forum Windows XP
    Réponses: 2
    Dernier message: 14/12/2006, 17h06
  3. Réponses: 12
    Dernier message: 11/10/2006, 22h43
  4. Integration de menu HTML/CSS avec PHP
    Par sparrow dans le forum Langage
    Réponses: 7
    Dernier message: 31/01/2006, 02h50
  5. Menu html
    Par BRAUKRIS dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 31/12/2004, 11h30

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