Javascript 在xpath搜索中使用通配符

Javascript 在xpath搜索中使用通配符,javascript,xpath,Javascript,Xpath,我在一个页面上有以下元素,我使用xpath来定位它 <meta name="robots" content="noindex, follow"> 我想做的是测试元素的内容部分是否包含“noindex”,并忽略元素的“follow”部分 以前,我使用了css来测试这类东西,使用了content*=“noindex”的一些东西,但是由于这种特殊的页面结构,我无法使用css 所以(css)head>meta:n子元素(60)[content*=“noindex”]可以工作(但由于元素

我在一个页面上有以下元素,我使用xpath来定位它

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

我想做的是测试元素的内容部分是否包含“noindex”,并忽略元素的“follow”部分

以前,我使用了css来测试这类东西,使用了content*=“noindex”的一些东西,但是由于这种特殊的页面结构,我无法使用css

所以(css)
head>meta:n子元素(60)[content*=“noindex”]
可以工作(但由于元素位置可以更改,这是不灵活的),但是(xpath)
/meta[@name=“robots”和@content*=“noindex”]
不能工作

任何帮助都将不胜感激

谢谢。

使用下面的xpath

//meta[@name="robots"][contains(@content,"noindex")]
如果要使用
以开头,请参见下面的语法

//meta[@name="robots"][starts-with(@content,"noindex")]
使用下面的xpath

//meta[@name="robots"][contains(@content,"noindex")]
如果要使用
以开头,请参见下面的语法

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

因为您没有指定XPath的特定版本:从XPath2.0开始,您可以使用正则表达式。比如说

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

如果您想在浏览器中执行此操作,则需要安装第三方XPath库,如Saxon JS。

因为您没有指定XPath的特定版本:在XPath 2.0中,您可以使用正则表达式。比如说

//meta[@name="robots"][tokenize(@content, ",") = "noindex"]
如果要在浏览器中执行此操作,需要安装第三方XPath库,如Saxon JS