Cliquer dans un menu

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Narcisse69
Niveau 1
Niveau 1
Messages : 7
Enregistré le : ven. 19 mai 2017 14:47
Status : Hors ligne

Cliquer dans un menu

#1

Message par Narcisse69 »

Bonjour,

A partir de ce code-là, je suis arrivé sur le site recherché. Jusque là, pas de soucis.
#include <IE.au3>


;Ouvrir l'outil
$oIE = _IECreate("http:monsite",1)
$login = _IEGetObjByName ($oIE, "username")
$mdp = _IEGetObjByName ($oIE , "password")
$btn = _IEGetObjByName ($oIE , "submit")

_IEFormElementSetValue ($login, "monlogin")
_IEFormElementSetValue ($mdp, "monpass")
_IEAction($btn, "click")

;Cliquer sur OK du message d'erreur
WinWait("Message de la page Web","")
ControlClick("Message de la page Web","","OK")
A présent, j'aimerai cliquer sur un onglet (production).
Cependant, comme le montre le code source de l'outil :

Code : Tout sélectionner

 <div id="navigation">
                <div id="menu_container" class="container_16">
                    <div id="menuObj">{menu}</div>
                </div>
            </div>
            
            var menu = new dhtmlXMenuObject('menuObj');
            menu.attachEvent("onClick", menu_gestion);
            menu.loadXML("http://adresse/menu");

Mon menu vient d'ailleurs : {menu} => http://adresse/menu.

Et quand je vais sur l'adresse en question, mon onglet "production" apparait :

Code : Tout sélectionner

<?xml version="1.0"?>
<menu>
<item parent_id="0" text="production" id="1">
<item parent_id="1" text="Point1" id="174"></item>
<item parent_id="1" text="Point2" id="175"></item>
<item parent_id="1" text="Point3" id="176"></item>
</item>
</menu>
J'aimerai savoir comment cliquer sur cet onglet "production"... j'ai beau chercher (et je cherche encore), ça ne mène à rien.
Puis-je avoir votre aide ? :)
Avatar du membre
Numeric
Niveau 5
Niveau 5
Messages : 128
Enregistré le : mer. 23 mars 2016 08:17
Status : Hors ligne

Re: Cliquer dans un menu

#2

Message par Numeric »

Je sais pas par quelle méthode tu veux exactement procéder mais ça pourrait t'aider....
#include <IE.au3>

Local $oIE = _IECreate("http://www.google.com") ;ton site
Local Const $sMyString = "Images"  ;Production
Local $oLinks = _IELinkGetCollection($oIE)

For $oLink In $oLinks
   Local $sLinkText = _IEPropertyGet($oLink, "innerText")
   If StringInStr($sLinkText, $sMyString) Then
      _IEAction($oLink, "click")
      ExitLoop
   EndIf
Next
De 0 et 1 vers les étoiles , tout part du Binaire, Numeric
Répondre