Page 1 sur 1

Cliquer dans un menu

Posté : lun. 29 mai 2017 14:19
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 ? :)

Re: Cliquer dans un menu

Posté : mer. 31 mai 2017 03:12
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