2016-06-21 3 views
0

Ich bin irgendwie neu zu XPATH-Abfrage. Ich benutze RF und selen2library und das XPath Helper-Plugin in Chrome, um eine bestimmte Webseite zu testen. Ich bin neu in HTML/CSS/JavaScript.Wie bekomme ich die Nummer des Listenelements (ul-Tag) von HTML? Benutze passende XPath-Anzahl?

Die Webseite besteht aus zwei ULs (Listen) für die linke und rechte Seite der Seite und jede hat ein paar LIs, die wenige Unterteilungen aus Widgets (JPEG-Bilder usw.) haben.

Ich brauche zählen Sie diese Liste Zeilen (Anzahl der LIs in jedem UL). Ich habe das Gleiche bereits in einem Dropdown-Menü getan, um seine Elemente ohne Probleme zu zählen (vielleicht, weil es als ein Web-Element betrachtet wurde). Aber jetzt benutze ich die gleiche "Get Matching Xpath Count", die fast die ganze Seite HTML-Quelle anstelle einer Zahl zurückgibt und es dann fehlschlägt.

All mein Programm basiert auf dem Erhalten der Anzahl von LIs in einem UL (von Dropdown-Menü, Seite, Tabelle, ...). also frage ich mich, was ich jetzt tun soll. Hier ist ein Beispiel für den HTML-Code der Seite:

<ul class="rqcol" id="col8a580456553ae"> 
<li class="rqportlet" id="por8a58045655"> 
    <div id="hdrpor8a580" class="rqhdr" onmouseover="RQ.util.showTools(this)" onmouseout="RQ.util.hideTools(this)"> </div> </li> 
<li class="rqportlet" id="por8a580456" > 
    <div id="hdrpor8a581" class="rqhdr" onmouseover="RQ.util.showTools(this)" onmouseout="RQ.util.hideTools(this)"> </div></li> 
</ul> 

und mein Code war:

Get Matching Xpath Count | //ul[@id="ccol8a580456553ae"]/li 

, die mir nicht geben einige Texte und HTML code.i auch versucht:

Get Length | //ul[@id="ccol8a580456553ae"] 

was mir nicht 2 aber eine große Zahl gibt.

Antwort

0

Ein XPath 2.0-Ausdruck der 'li' für die spezifischen '' wäre zu zählen:

//ul[@id="col8a580456553ae"]/count(li) 
Verwandte Themen