2014-09-20 51 views
2

對於下面的一個HTML標籤​​匹配文本:XPATH硒IDE:在包含<br>標籤

<td class="td1"> 
<div class="dv1"> 
LINE_ONE<br> 
LINE_TWO<br> 
LINE_THREE<br> 
</div> 
</td> 

我們可以用這個XPath匹配LINE_ONE - > // TD [@類= 'TD1' ]/div [@ class ='dv1'幷包含(text(),'LINE_ONE')]。

我們無法將LINE_TWO與此xpath - > // td [@ class ='td1']/div [@ class ='dv1'並且包含(text(),'LINE_TWO')]'匹配。

BR標籤正在運行干擾。 Selenium IDE的「選擇」功能可以獲取DIV標籤的xpath,但不能深入其中包含的文本。

有什麼建議嗎?

回答

3

text().只需更換:

//td[@class='td1']/div[@class='dv1' and contains(.,'LINE_TWO')] 

雖然text()只返回第一個後代文本節點在這個特定的使用場景,.返回所有後代文本節點串聯的

+1

謝謝你 - 它的作品! – 2014-09-20 12:15:23

+1

不客氣:)不要忘記接受答案 – har07 2014-09-20 12:32:57

+1

爲了完成的緣故:所有行都由單個空格字符連接起來。 – cprn 2016-10-14 18:13:27