2014-01-21 75 views
0

我有以下兩種XPath選擇獨立工作,但我無法將它們結合起來,返回相同的元素作爲結果:的XPath多個包含返回一個元素

//*[@customAttribute="banana"]//*[contains(@style,'width:100px')] 

//*[@customAttribute="banana"]//*[contains(label,'Name')] 

圍繞元素源成爲攻擊目標是這樣的:

<label 
id="randomID_1234" 
for="randomID_1234" 
class="class1 class2 class3" 
style="width:100px;margin-right:5px;" 
unselectable="on"> 
Name 
</label> 

爲什麼不按標籤名稱返回元素?我必須斷言元素也符合某種風格。這是可能做到與一班?

回答

1

這一個應該做的伎倆:

//*[@customAttribute="banana"]//*[contains(label,'Name')][contains(@style,'width:100px')] 
+0

沒有骰子,很遺憾。這是一個ExtJS頁面,以防萬一它通常與元素一起發生變化... –

0

這最終做的伎倆:與

(//*[@customAttribute="banana"]//*[contains(label,'Name')])//*[contains(@style,'width:100px')]