在我的测试文档,我有几类标记“项”,我目前使用下面的解析与此类HTML文件用的一切

Selection = html.cssselect(".item")

我想它使用JQuery在javascript选择所有的奇数项,这样

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

试图逐字我得到以下错误

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

我知道这是lxml的原生支持,这将是微不足道的我自己来实现,我想知道。

有帮助吗?

解决方案

在“奇数”和“偶数”的特点是一个名为“第n个孩子()”选择器的一部分;看一看CSS选择规范更多细节:

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

因此,你应该能够得到正是你想要的行为(和它的作品对我CSSSelector这里)有:

".item:nth-child(odd)"
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top