在我的测试文档中,我有一些标记为“item”的类,目前我正在使用以下内容解析html文件中的所有内容,并使用此类
Selection = html.cssselect(".item")
我希望选择所有奇怪的项目,比如使用JQuery的javascript
Selection = $(".item:odd");
逐字尝试我收到以下错误
lxml.cssselect.ExpressionError:伪类符号(u'odd',6)未知
我知道自己实现这一点很简单,我想知道lxml本身是否支持它。
答案 0 :(得分:1)
“odd”和“even”功能是名为“nth-child()”的选择器的一部分;请查看CSS选择器规范以获取更多详细信息:
http://www.w3.org/TR/2001/CR-css3-selectors-20011113/#nth-child-pseudo
因此,您应该能够准确地获得您想要的行为(并且这对我来说适用于CSSSelector):
".item:nth-child(odd)"