selenium - Selenium IDE 中的 XPATH : Matching text in a <td> tag that contains <br> tags

标签 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 匹配 -->//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()在此特定使用场景中仅返回第一个后代文本节点,但.返回所有后代文本节点的串联

关于selenium - Selenium IDE 中的 XPATH : Matching text in a <td> tag that contains <br> tags,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25948206/

相关文章:

java - 打开后如何使用 Selenium WebDriver 控制新选项卡?

.net - 修改 System.Drawing.Graphics.DrawString() 中的字距调整

javascript - 通过唯一子项查找父元素,但单击另一个子项

xml - 如何获取具有最小属性值的节点?

python selenium 选择值与正则表达式匹配的下拉选项

java - Python Selenium - 一个 session 浏览器

python - 更改 xpath selenium python

android - 简单的 Android 滚动文本自动收报机

text - NLP 寻找实体之间的关系

datetime - fn :current-dateTime() not returning milliseconds