在这种情况下,一个 XPath 表达式是否可以<a>使用元素中的文本匹配所有以下元素"Link"?
例子:
<a href="blah">Link</a><a href="blah"><span>Link</span></a><a href="blah"><div>Link</div></a><a href="blah"><div><span>Link</span></div></a>这个简单的 XPath 表达式,
//a[contains(., 'Link')]
Run Code Online (Sandbox Code Playgroud)
将选择a所有的例子的元素,因为.代表了当前节点(a),并且contains()将检查字符串值的a,看它是否含有'Link'。的字符串值a已经方便地从任何后代元素中抽象出来。
这个更简单的 XPath 表达式,
//a[. = 'Link']
Run Code Online (Sandbox Code Playgroud)
还将选择a所有示例中的元素。如果awill的字符串值完全相等,而不是仅仅包含,则适合使用"Link"。
注意:上面的表达式也会选择<a href="blah">Li<br/>nk</a>,这可能是也可能不是。
| 归档时间: |
|
| 查看次数: |
2163 次 |
| 最近记录: |