Python 3.x 如何使用cssselector将css转换为xpath

Python 3.x 如何使用cssselector将css转换为xpath,python-3.x,selenium-webdriver,css-selectors,Python 3.x,Selenium Webdriver,Css Selectors,我想使用一些库将css选择器转换为xpath。有没有人能向我解释返回值的含义,以及我如何像//div/*[class@”“]这样介绍xpath XPath(GenericTranslator().css_to_XPath('div.w3-container.top')) 这将返回给定css类的XPath 有关更多详细信息,请访问此这是第X页,无需转换。由于它以子代或self开头,因此期望您在要成为搜索根的节点上启动查询。您可以预先添加/以获取根目录。发布的代码不起作用(CSSSelector未定

我想使用一些库将css选择器转换为xpath。有没有人能向我解释返回值的含义,以及我如何像
//div/*[class@”“]这样介绍xpath

XPath(GenericTranslator().css_to_XPath('div.w3-container.top'))

这将返回给定css类的XPath


有关更多详细信息,请访问此

这是第X页,无需转换。由于它以
子代或self
开头,因此期望您在要成为搜索根的节点上启动查询。您可以预先添加
/
以获取根目录。发布的代码不起作用(CSSSelector未定义)。你能用一些对以后查看的其他人有用的东西来更新吗?它已经是xpath了。。。这将创建一个
lxml
XPath对象,其中XPath是预解析的,如果多次使用,可能会更快。但是没有必要。
from cssselect import GenericTranslator

try
    sel = CSSSelector('div.w3-container.top')
except SelectorError:
    print('Invalid selector.')
print(sel)

sel:
'descendant-or-self::div[@class and contains(concat(\\' \\', normalize-space(@class), \\' \\'), \\' w3-container \\') and (@class and contains(concat(\\' \\', normalize-space(@class), \\' \\'), \\' top \\'))]'