1

在我的测试文档中,我有几个标记为“item”的类,目前我正在使用以下内容来解析带有此类的 html 文件中的所有内容

Selection = html.cssselect(".item")

我希望它选择所有奇怪的项目,就像在 javascript 中使用 JQuery

Selection = $(".item:odd");

逐字尝试我收到以下错误

lxml.cssselect.ExpressionError:伪类符号(u'odd',6)未知

我知道我自己实现这将是微不足道的,我想知道这是否由 lxml 本机支持。

4

1 回答 1

1

“奇数”和“偶数”特征是名为“nth-child()”的选择器的一部分;查看 CSS 选择器规范以获取更多详细信息:

http://www.w3.org/TR/2001/CR-css3-selectors-20011113/#nth-child-pseudo

因此,您应该能够通过以下方式获得您想要的行为(它适用于我这里的 CSSSelector):

".item:nth-child(odd)"
于 2009-08-01T04:43:27.457 回答