使用XPath搜索包含 的文本
我们可以使用定位器xpath来识别搜索文本中包含 或空格的元素。让我们首先检查包含前后空格的网页元素的html代码。在下图中,带有标签名称strong的文本JAVA BASICS包含空格,这在html代码中有所体现。
如果元素在其文本或任何属性的值中包含空格,则要为这样的元素创建xpath,我们必须使用normalize-space函数。它会删除字符串中所有前导和尾随空格。它还会删除字符串中存在的每个新标签或换行符。
语法
//tagname[normalize-space(@attribute/ function) = 'value']
对于页面上显示的网页元素JAVA BASICS,让我们创建一个xpath // strong[text()='JAVA BASICS'](不考虑文本中的空格)。如果我们在控制台中使用表达式 -$x("//strong[text()='JAVA BASICS']")对其进行验证,我们会发现没有匹配的元素(长度为0)。
现在,让我们使用normalize-space函数创建一个xpath表达式。xpath表达式应该是 - //strong[normalize-space(text())='JAVA BASICS']。
输出
如果我们在控制台中使用表达式 -$x("//strong[normalizespace( text())='JAVA BASICS']")对其进行验证,我们会发现有一个匹配的元素(长度为1)。
将鼠标悬停在获得的结果上,我们会发现页面上的文本JAVA BASICS被高亮显示。
广告