سؤال

في مستند الاختبار الخاص بي، لدي عدد قليل من الفصول الدراسية المسمى "العنصر"، وأستزيل حاليا ما يلي لتحليل كل شيء في ملف 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)"
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top