对于以下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但不能更深入到它包含的文本中。
有什么建议吗?
答案 0 :(得分:4)
只需将text()
替换为.
:
//td[@class='td1']/div[@class='dv1' and contains(.,'LINE_TWO')]
虽然text()
仅返回此特定使用方案中的第一个后代文本节点,但.
返回所有后代文本节点的连接