对于以下HTML:
<td class="td1">
<div class="dv1">
LINE_ONE<br>
LINE_TWO<br>
LINE_THREE<br>
</div>
</td>
我们可以将LINE_ONE与此xpath-> // td [@ class ='td1'] / div [@ class ='dv1'and contains(text(),'LINE_ONE')]进行匹配。
我们无法将LINE_TWO与此xpath-> // td [@ class ='td1'] / div [@ class ='dv1'and contains(text(),'LINE_TWO')]]匹配。
BR标签正在运行干扰。Selenium IDE的“选择”功能可以获取DIV标签xpath,但不能更深入地了解它包含的文本。
有什么建议吗?
只需替换text()
为.
:
//td[@class='td1']/div[@class='dv1' and contains(.,'LINE_TWO')]
虽然text()
在此特定使用情况下仅返回第一个后代文本节点,但.
返回所有后代文本节点的串联
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句