在xpath搜索中使用通配符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在xpath搜索中使用通配符相关的知识,希望对你有一定的参考价值。

我在页面上有以下元素,我正在使用xpath进行定位;

<meta name="robots" content="noindex, follow">

我想做的是测试元素的content部分包含“ noindex”],并忽略元素的“ follow”部分。

以前我已经使用css来使用content * =“ noindex”的东西来测试这种事情,但是由于这种特殊的页面结构,我无法使用CSS 。

所以(css)head > meta:nth-child(60)[content*="noindex"]有效(但是这很难改变,因为元素位置可以更改),但是(xpath)//meta[@name="robots" and @content*="noindex"]无效。

任何帮助将不胜感激。

谢谢。

答案

使用下面的xpath。

//meta[@name="robots"][contains(@content,"noindex")]

如果您想使用以下starts-with,则为语法。

//meta[@name="robots"][starts-with(@content,"noindex")]

以上是关于在xpath搜索中使用通配符的主要内容,如果未能解决你的问题,请参考以下文章

使用 xPath 和通配符过滤 XMLNodeList

RF库XML测试通过xpath查找元素的说明

使用 lodash 在集合中进行通配符搜索

使用通配符在文本中搜索模式并自动导出匹配项

如何使用 LIKE 通配符在列中搜索(不区分大小写)?

是否可以在 pyspark 中同时使用 isin() 和通配符搜索?