【问题标题】:XPATH in Selenium IDE: Matching text in a <td> tag that contains <br> tagsSelenium IDE 中的 XPATH:匹配包含 <br> 标记的 <td> 标记中的文本
【发布时间】:2014-11-14 21:24:18
【问题描述】:

对于以下 HTML:

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

我们可以用这个 xpath 匹配 LINE_ONE --> //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,但不能深入到它包含的文本中。

有什么建议吗?

【问题讨论】:

    标签: selenium text xpath tags match


    【解决方案1】:

    只需将 text() 替换为 . 即可:

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

    虽然text() 在此特定使用场景中仅返回第一个后代文本节点,但. 返回所有后代文本节点的串联

    【讨论】:

    • 为了完整起见:所有行都由单个空格字符连接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-09
    • 1970-01-01
    • 2019-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多