lxmlのcssselectorとの奇妙なアイテムを取得します
-
18-09-2019 - |
質問
私のテスト文書で私は現在、私は
で、このクラスでの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)"
所属していません StackOverflow