使用XPATH搜索包含&nbsp的文本

我们可以使用定位器xpath来识别具有搜索文本的元素

带有 或 空格。让我们首先检查一个 web 元素的 html 代码 尾随和前导空格。在下图中,文本 JAVA BASICS 带有 正如 html 代码中所反映的,标记名 Strong 包含空格。

使用XPATH搜索包含 的文本

如果元素的文本或任何属性的值中有空格,则创建 对于这样一个元素的 xpath,我们必须使用标准化空间函数。它 从字符串中删除所有尾随和前导空格。它还删除了每个 新的标签或者字符串中已存在的行。

Syntax

//tagname[normalize-space(@attribute/ function) = 'value']

对于页面上出现的 Web 元素 JAVA BASICS,让我们创建一个 xpath// strong[text()='JAVA BASICS'](不考虑文本中的空格)。要是我们 在控制台中使用表达式 $x("//strong[text()='JAVA' 进行验证 BASICS']"),我们将发现没有匹配的元素(通过长度为0来识别)。

使用XPATH搜索包含 的文本

现在,让我们使用normalize-space函数来创建一个xpath表达式 xpath 表达式应该是 - //strong[normalize-space(text())='JAVA BASICS'].

输出

使用XPATH搜索包含 的文本

如果我们在控制台中使用表达式验证它 - $x("//strong[标准化空间( text())='JAVA BASICS']"),我们会发现有一个匹配的 元素(以长度 - 1 标识)。

将鼠标悬停在获得的结果上,我们将找到文本 JAVA BASICS getting 在页面上突出显示。

以上就是使用XPATH搜索包含 的文本的详细内容,更多请关注其它相关文章!