XPath中contains函数怎么用 XPath模糊匹配节点方法

admin 百科 7
contains()是XPath中用于模糊匹配子串的函数,语法为contains(string,substring),常用于匹配包含指定文本或属性值的节点,支持结合标签名、层级等提升定位准确性。

XPath中contains函数怎么用 XPath模糊匹配节点方法-第1张图片-佛山资讯网

contains() 是 XPath 中最常用的模糊匹配函数,用来判断某个字符串是否包含指定的子串,常用于定位文本内容不固定、但部分特征已知的节点。

contains() 基本语法和用法

函数签名:contains(string, substring),返回布尔值(true 或 false)。常用在 [@attribute][text()] 的谓词中。

  • 第一个参数是待搜索的字符串,通常是属性值(如 @class)或文本内容(如 text()
  • 第二个参数是要查找的子串,必须是字符串字面量(加引号)或另一个返回字符串的表达式
  • 大小写敏感 —— contains(@id, 'btn') 不会匹配 id="BtnSubmit"

匹配包含特定文本的元素

比如找所有文字中含“登录”的按钮:

//button[contains(text(), '登录')]

登录后复制

注意:text() 只匹配直接子文本节点,如果按钮里有 <span></span> 或换行,可能匹配不到。更稳妥的方式是用 . 表示整个节点的合并文本:

//button[contains(., '登录')]

登录后复制

匹配包含特定属性值的元素

常见于 class 名动态、有多个类名的情况:

//p[contains(@class, 'header')]

登录后复制

这能匹配 class="top-header nav"class="header-active" 等含 header 的情况。

标签: go ai

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~