什么是css选择器'p:nth-​​of-type(2n)'的等效XPath表达式?

时间:2013-08-18 10:30:48

标签: xpath

css选择器':nth-​​of-type'的说明,请参阅http://www.w3.org/TR/2001/WD-css3-selectors-20010126/#selectors

是否可以将css选择器'p:nth-​​of-type(2n)'转换为等效的XPath表达式?

有人帮忙吗?

2 个答案:

答案 0 :(得分:0)

您可以尝试我在What XPath selects odd TRs from a table, starting with the third?

找到的解决方案
/p[position() mod 2 = 1]

答案 1 :(得分:0)

这是(Python)cssselect翻译:

descendant-or-self::*/p[(position() +0) mod 2 = 0 and position() >= 0]

可以简化为

.//p[position() mod 2 = 0]

通过lxml.cssselect:

>>> import lxml.cssselect
>>> lxml.cssselect.CSSSelector('p:nth-of-type(2n)').path
u'descendant-or-self::*/p[(position() +0) mod 2 = 0 and position() >= 0]'
>>>