2016-01-01 1 views
1

J'essaie d'automatiser une tâche «Naviguer sur un site Web» avec WatiN. Maintenant, j'ai le problème suivant:Naviguer avec WatiN

Le site montre ceci:

enter image description here

Là, je dois simuler un clic sur "Einstellungen". Quand je regarde le code source, il ressemble à:

 <div class="ui-widget ui-opt-outer-nav ui-widget-content ui-corner-all nav_nav_panel"> 
      <div class="ui-widget ui-opt-inner-nav ui-widget-content ui-corner-all">    
       <div id="NAV" class="nav_nav nav_pointer"> 
        <ul> 
         <li id="jBtnMENUShipmentList"  data-opt-load-type="link"><span><span><label data-opt-label-key="V7GMGLMBTN0120">Sendungsübersicht</label></span></span></li> 
         <li id="jBtnMENUCreateShipment"  data-opt-load-type="link"><span><span><label data-opt-label-key="V7GMGLMBTN0130">Sendung erstellen</label></span></span></li> 
         <li id="jBtnMENUAddressBook"  data-opt-load-type="link"><span><span><label data-opt-label-key="V7GMGLMBTN0140">Adressbuch</label></span></span></li> 
         <li id="jBtnMENUEndOfDayManifest" data-opt-load-type="menu"> 
          <span class="select-buttons" data-opt-title=""> 
           <span><label data-opt-label-key="V7GMGLMBTN0150">Tagesabschluss</label></span> 
          </span> 
         </li> 
         <li id="jBtnMENUPickup"   data-opt-load-type="link"><span><span><label data-opt-label-key="V7GMGLMBTN0160">Abholung</label></span></span></li> 
         <li id="jBtnMENURateEnquiry"  data-opt-load-type="link"><span><span><label data-opt-label-key="V7GMGLMBTN0170">Preisauskunft</label></span></span></li> 
         <li id="jBtnMENUExpertFunctions" data-opt-load-type="link"><span><span><label data-opt-label-key="V7GMGLMBTN0180">Einstellungen</label></span></span></li> 
        </ul> 
      </div> 
     </div> 
    </div> 

Mais je ne sais pas, comment je peux maintenant avec Watin simuler le clic sur « Einstellungen ».

J'ai essayé:

browser.Link(Find.ByName("jBtnMENUExpertFunctions")).Click(); 

mais sans succès.

+2

La méthode 'Browser.Link' va chercher un élément' Link', mais l'élément dans le DOM que vous devez cliquer est un 'Label', donc vous devriez probablement utiliser:' Browser.Label (Find.ByText ("Einstellungen ") .Click()' – jessehouwing

+0

Ceci est la solution Merci! – BennoDual

Répondre

0

Commentaire de jessehouwing est la solution:

La méthode Browser.Link recherche un élément Link, mais l'élément dans le DOM, vous devez cliquer est un Label, vous devez donc utiliser probablement:

Browser.Label(Find.ByText("Einstellungen").Click()