Збирання даних через дочірні елементи
У уроці ми зробили невеличкий трюк, щоб порахувати, скільки дочірніх елементів має один із елементів div з класом course-block. Тут ми просимо вас знайти кількість дочірніх елементів деякого „таємничого" елемента (він уже збережений у об'єкті Selector, тож можна використовувати метод xpath або css).
Щоб уникнути неоднозначностей, ми створили об'єкт Selector під назвою mystery так:
- Спершу ми завантажили змінну
Response, використавши таємний вебсайт як вхідні дані. - Потім за допомогою виклику методу
xpathстворилиSelectorListелементів (але не скажемо, яких саме). - Нарешті ми взяли перший об'єкт
Selectorіз цьогоSelectorListі назвали йогоmystery.
Ця вправа є частиною курсу
Вебскрапінг у Python
Інструкції до вправи
Заповніть пропуск нижче, щоб приєднати виклик
xpathі таким чином порахувати кількість дочірніх елементів таємничого елемента; це число присвойте зміннійhow_many_kids.- Пам'ятайте: якщо ви використовуєте
xpath, це справжнє ланцюжіння, тож не забудьте використати крапку (.) як «клей».
- Пам'ятайте: якщо ви використовуєте
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Calculate the number of children of the mystery element
how_many_kids = len( mystery.xpath( ____ ) )
# Print out the number
print( "The number of elements you selected was:", how_many_kids )