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 选择器的插件?