【问题标题】:Convert CSS selector to XPath in Python在 Python 中将 CSS 选择器转换为 XPath
【发布时间】:2012-01-17 11:41:13
【问题描述】:

是否有 Python 库可以解析 CSS 选择器并发出等效的 XPath 表达式?对于 Ruby,有 Nokogiri

【问题讨论】:

    标签: python xpath css-selectors


    【解决方案1】:

    【讨论】:

    • 我不明白这如何回答我的问题,而且文档也不是我见过的最好的。你能指出我正在寻找的功能吗? (也就是将 CSS 转换为 XPath)。 编辑找到了!虽然它实际上是 lxml 的一部分,但感谢您的提示。
    【解决方案2】:

    我最近接手了cssselect,从lxml中解压出来后做成了一个独立的项目:http://packages.python.org/cssselect/

    它正是问题所要求的。然后可以在 lxml 中使用生成的 XPath 表达式。 PyQuery 实际上使用 cssselect(以前的 lxml.cssselect)

    【讨论】:

    • 哇,太好了,感谢您的跟进。那么lxml.cssselect.css_to_xpath 已经过时了吗?它曾经是官方功能吗?确实不错。
    • @NiklasB。这是一个实现细节,当lxml.cssselect 成为cssselect 的薄包装器时,它将与lxml 2.4(尚未发布)一起消失。 CSSSelector 类和 HtmlElement.cssselect 方法保持兼容性
    • 我真的希望 lxml 经常更新他们的文档,以提及 cssselect 尽管之前已被打包,但已被删除。但是谢谢
    • @Amalgovinus,提交错误?
    猜你喜欢
    • 2012-09-16
    • 2019-04-20
    • 1970-01-01
    • 2012-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-29
    相关资源
    最近更新 更多