2010-04-09 54 views
0

在以下2段html代碼中,我試圖創建xpath或css以查找跨度(代碼段1中的元素1和代碼段2中的元素2)是否突出顯示(預選)當頁面被加載使用xpath或css查找突出顯示(預先搜索)的文本

片段1

<div id="idc" class="tre"> 
    <ul id="idCatT_srt_ul" class="abc"> 
    <li class="treN treB treSelected" title="Element1 title"> 
     <span class="spclass">Element1</span> 
    </li> 
    </ul> 
</div> 

片段2

<div id="idA" class="tre" > 
<ul id="idAc_srt_ul" class="treChi treRtChil"> 
    <li class="treeN treB treeLast treSelected" title="Element 2 Title"> 
    <span>Element 2 Text</span> 
    </li> 
</ul> 
</div> 

回答

1

如果treSelectedclass屬性值表示,它是預選,那麼下面XPATH聲明將工作:

span[parent::li[contains(@class,'treSelected')]] 

它將匹配span元素誰的父母是包含class屬性的li元素包含「treSelected」。

+0

Hey Mads, 謝謝您的回覆。但它似乎不工作。我寫的是這樣的: String selected = selenium.getText(「// span [parent :: li [contains(@ class,'treSelected')]]」) println(sele) 你能告訴我兩個不同的xpath或基於每個片段的唯一div ID的CSS? – doneright 2010-04-12 16:44:10

+0

對不起,忽略我之前對不工作的評論。它的工作原理和發現只從片段1中選擇的項目。請記住,上面的兩個html片段存在於同一頁面上,因此兩個跨度都被預先選定(突出顯示) – doneright 2010-04-12 16:55:52

相關問題