XPath 中 CSS 多重选择器的等价物

Posted

技术标签:

【中文标题】XPath 中 CSS 多重选择器的等价物【英文标题】:Equivalent of CSS multiple selector in XPath 【发布时间】:2011-10-12 15:18:34 【问题描述】:

XPath 中是否有某种 CSS 多重选择器(逗号),所以我可以在一个查询中找到例如 //img//*[@background] 元素?

【问题讨论】:

Tutorial 这是你要找的吗? 【参考方案1】:

XPath 中有一个or 运算符 (|):

//img|//*[@background]

【讨论】:

哦,这很简单。谢谢! :) 与 css 逗号不同,它会选择正确的一个吗?如果可能,css 逗号会同时选择两者。【参考方案2】:

除了 XPath 1.0 和 2.0 中存在的“联合”运算符 | 之外,XPath 2.0 中还有 the "comma" operator , 以形成一系列项目,例如//img, //*[@background].

【讨论】:

【参考方案3】:

是的,它是管道 (|)。

//img | //*[@background]

【讨论】:

【参考方案4】:

使用|,例如://img | //*[@background]

【讨论】:

以上是关于XPath 中 CSS 多重选择器的等价物的主要内容,如果未能解决你的问题,请参考以下文章

Python爬虫从入门到放弃(十四)之 Scrapy框架中选择器的用法

是否有可以在 Firefox 中测试 CSS 选择器的插件?

Python爬虫从入门到放弃(十四)之 Scrapy框架中选择器的用法

xpath选择器的使用

详细解读CSS优先级——Web前端系列学习笔记

详细解读CSS优先级——Web前端系列学习笔记