📅  最后修改于: 2023-12-03 15:21:19.252000             🧑  作者: Mango
在使用 XPath 选择器时,我们有时需要选择包括某个特定字符串的属性,这时候就可以使用属性等于部分匹配。
//tag[@attribute*='value']
其中,tag
代表标签名,attribute
代表要匹配的属性名,value
代表属性值的一部分。
假设我们有如下 HTML 代码:
<ul>
<li class="menu-item">Home</li>
<li class="menu-item">About us</li>
<li class="menu-item">Contact us</li>
<li class="menu-item">Help center</li>
</ul>
如果我们需要选择所有 class
属性包含 menu
的 li
元素,就可以使用如下 XPath 表达式:
//li[contains(@class, 'menu')]
这会选择所有 class
属性包含 menu
的 li
元素,即:
<li class="menu-item">Home</li>
<li class="menu-item">About us</li>
<li class="menu-item">Contact us</li>
<li class="menu-item">Help center</li>
使用 XPath 属性等于部分匹配可以帮助我们选择包括某个特定字符串的属性。这对于一些特定的选择任务非常有用,例如当我们需要选择某个列表中包含指定词汇的元素时。需要注意的是,XPath 中的字符串匹配大小写敏感。