contains()是XPath中用于判断字符串是否包含指定子串的函数,返回布尔值,不区分大小写、不支持正则,常用于模糊定位元素,基本格式为contains(字符串,子串)。

contains() 是 XPath 中最常用的字符串匹配函数之一,用来判断某个字符串是否**包含**指定的子串,返回布尔值(true 或 false)。它不区分大小写,也不支持正则,但简单直接,特别适合模糊定位元素。
函数格式是:contains(字符串, 子串)。两个参数都必须是字符串类型,通常第一个参数用节点的文本内容(如 text())或属性值(如 @class),第二个参数是你要查找的关键词。
contains(text(), '提交') —— 匹配文本中含“提交”的元素contains(@class, 'btn-primary') —— 匹配 class 属性包含 "btn-primary" 的元素contains(text(), ...) 可能行为不稳定,建议用 contains(string(.), ...) 更稳妥假设网页中有这样一段 HTML:
//button[contains(text(), '提交')]
//div[contains(text(), '提交')]
//*[@class and contains(@class, 'btn')](匹配所有 class 含 “btn” 的元素)contains() 不支持通配符或正则,比如 contains(text(), '提*交') 会报错contains(div, 'abc') 是错的;应写成 contains(div/text(), 'abc') 或 contains(div, 'abc')(此时 div 被隐式转为字符串)and 连接: //a[contains(@href, 'user') and contains(text(), '编辑')]
matches()
基本上就这些。掌握 contains() 就能解决 80% 的动态/不完整文本匹配需求,不复杂但容易忽略细节。
以上就是XPath中的函数contains()怎么用的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号