Selenium IDE中的XPATH:匹配包含<br/>标签的标签中的文本

时间:2014-09-20 11:20:04

标签: selenium text xpath tags match

对于以下HTML:

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

我们可以将LINE_ONE与此xpath匹配 - &gt; // TD [@class =&#39; TD1&#39;] /格[@class =&#39; DV1&#39;并包含(text(),&#39; LINE_ONE&#39;)]。

我们无法将LINE_TWO与此xpath匹配 - &gt; // TD [@class =&#39; TD1&#39;] /格[@class =&#39; DV1&#39;并包含(text(),&#39; LINE_TWO&#39;)]。

BR标签正在运行干扰。 Selenium IDE&#39; Select&#39;功能可以抓取DIV标记xpath但不能更深入到它包含的文本中。

有什么建议吗?

1 个答案:

答案 0 :(得分:4)

只需将text()替换为.

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

虽然text()仅返回此特定使用方案中的第一个后代文本节点,但.返回所有后代文本节点的连接