【发布时间】:2012-01-17 11:41:13
【问题描述】:
是否有 Python 库可以解析 CSS 选择器并发出等效的 XPath 表达式?对于 Ruby,有 Nokogiri。
【问题讨论】:
标签: python xpath css-selectors
是否有 Python 库可以解析 CSS 选择器并发出等效的 XPath 表达式?对于 Ruby,有 Nokogiri。
【问题讨论】:
标签: python xpath css-selectors
【讨论】:
我最近接手了cssselect,从lxml中解压出来后做成了一个独立的项目:http://packages.python.org/cssselect/
它正是问题所要求的。然后可以在 lxml 中使用生成的 XPath 表达式。 PyQuery 实际上使用 cssselect(以前的 lxml.cssselect)
【讨论】:
lxml.cssselect.css_to_xpath 已经过时了吗?它曾经是官方功能吗?确实不错。
lxml.cssselect 成为cssselect 的薄包装器时,它将与lxml 2.4(尚未发布)一起消失。 CSSSelector 类和 HtmlElement.cssselect 方法保持兼容性