LXML استرجاع العناصر الفردية مع CSSSelector
-
18-09-2019 - |
سؤال
في مستند الاختبار الخاص بي، لدي عدد قليل من الفصول الدراسية المسمى "العنصر"، وأستزيل حاليا ما يلي لتحليل كل شيء في ملف HTML مع هذه الفئة
Selection = html.cssselect(".item")
أود ذلك لتحديد جميع العناصر الفردية، مثل هذا في JavaScript باستخدام JQuery
Selection = $(".item:odd");
تحاول أن الحرفي أحصل على الخطأ التالي
lxml.cssselect.expressionerror: رمز PSuedo-Class (U'odd '، 6) غير معروف
أعلم أن هذا سيكون تافهة لتنفيذه بمفردي، كنت أتساءل عما إذا كان هذا مدعوم من قبل LXML أصلا.
المحلول
الميزات "الفردية" و "حتى" هي جزء من محدد باسم "الطفل" () "؛ ألق نظرة على مواصفات محدد CSS لمزيد من التفاصيل:
http://www.w3.org/TR/2001/CR-css3-selectors-20011113/#nth-child-pseudo
لذلك، يجب أن تكون قادرا على الحصول على السلوك الذي تريده بالضبط (ويعمل لي مع CSSSelector هنا) مع:
".item:nth-child(odd)"
لا تنتمي إلى StackOverflow