【发布时间】:2016-02-07 02:16:11
【问题描述】:
假设我想找到只包含<u>***</u> 的<p> 标签。用于此的 XPath 查询是什么?我以为我在//p[u["..."]] 中找到了答案,但这不起作用。如果我能做类似//p[text()="<u>***</u>"] 这样的事情,这会容易得多。
【问题讨论】:
标签: xpath
假设我想找到只包含<u>***</u> 的<p> 标签。用于此的 XPath 查询是什么?我以为我在//p[u["..."]] 中找到了答案,但这不起作用。如果我能做类似//p[text()="<u>***</u>"] 这样的事情,这会容易得多。
【问题讨论】:
标签: xpath
在您的情况下,<u> 标签是 <p> 的子标签,因此您可以使用:“/..”。此语法可以选择当前节点的父节点。你的 xpath 应该是:
//p/u[text()="<yourtext>"]/..
您应该参考 w3school 上的XPath Toturial 了解更多 XPath 语法。
【讨论】:
<u>***</u>的p标签吗?
//p/u[text()="<yourtext>"]/..[count(*)=1] 此语法查找包含 <u>***</u> 的 <p> 并且此 <p> 只有 1 个孩子。这意味着 <p> 标签只包含 <u>***</u>