2014-09-20 55 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