2016-06-21 48 views
0

我對XPATH查詢很陌生。我使用了RF和selenium2library以及Chrome中的XPath Helper插件來測試某個網站頁面。我也是HTML/CSS/JavaScript的新手。如何使用Get匹配XPath計數來獲取HTML的列表元素(ul標籤)的數量?

網頁由頁面左側和右側的兩個UL(列表)組成,每個頁面都有幾個LI,這些LI只有很少的部件(JPEG圖像等)。

我需要統計這個列表的行數(每個UL中的LI的數量)。我已經在下拉菜單中做了相同的事情來計算其元素沒有問題(可能是因爲它被認爲是一個網頁元素)。但是現在我使用相同的「Get Matching Xpath Count」,它幾乎返回整個頁面的HTML源代碼,而不是一個數字,然後失敗。

我所有的程序都基於獲取UL(下拉菜單,頁面,表格,...)中的LI數量。所以我不知道現在該做什麼。這裏是網頁的HTML代碼的例子:

<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> 

和我的代碼是:

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

這確實給我一些文本加上HTML code.i也試過:

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

這不給我2,但一個很大的數字。

回答

0

一個XPath 2.0表達式計算爲特定的 '' 的 '禮' 將是:

//ul[@id="col8a580456553ae"]/count(li) 
相關問題