Javascript 在xpath搜索中使用通配符
我在一个页面上有以下元素,我使用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”]可以工作(但由于元素
<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