2010-03-06 204 views
1

我正在嘗試在UI中爲樹狀結構中的其中一個元素編寫xpath。xpath需要幫助...請

樹看起來像一個Windows文件結構,就像父節點,孩子。所以,爲了查找子節點父節點必須被點擊。

+ [file icon] Book 
|_ Book 1 
|_ Book 2 
|_ Book 3 

硒給出了以下的XPath顯示在上面樹文「書」

//ul[@id='book_xxx']/li/ul/li[8]/span 

當我點擊文件圖標,硒給了我以下

//ul[@id='book_xxx']/li/ul/li[8]/img[1] 

怎麼能在知道span文本的基礎上編寫一個用於單擊文件圖標(即圖像)的xpath?我需要xpath來點擊文件圖標圖像。

+3

提供樣本XML時,回答XPATH問題更容易。 – 2010-03-06 03:07:53

回答

0

看來,spanimg元素是8 li元件的兩個孩子,我假設span中的文本,你想匹配的是「書」。

如果你想選擇上的文字span過濾,你應該能夠使用:

//ul[@id='book_xxx']/li/ul/li[span[text()='Book']]/img[1]

此使用嵌套謂詞過濾器,以確定有一個孩子span元素誰的文本節點li值是「Book」,然後選擇li的第一個img元素。

0

嘗試:

//ul[@id='book_xxx']/li/ul/li[8]/img[1] | //ul[@id='book_xxx']/li/ul/li[8]/span

這實際上xpath1 or xpath