Scrapowanie z elementami potomnymi
W lekcji użyliśmy sprytnego triku, żeby policzyć, ile elementów potomnych ma jeden z elementów div należących do klasy course-block. Teraz twoim zadaniem jest znalezienie liczby elementów potomnych tajemniczego elementu (już zapisanego w obiekcie Selector, więc możesz skorzystać z metody xpath lub css).
Dla jasności: obiekt Selector o nazwie mystery powstał w następujący sposób:
- Najpierw wczytaliśmy zmienną
Response, używając tajnej strony internetowej jako danych wejściowych. - Następnie wywołaliśmy metodę
xpath, aby utworzyćSelectorListelementów (ale nie powiemy jakich). - Na koniec przypisaliśmy do zmiennej
mysterypierwszy obiektSelectorz tejSelectorList.
To ćwiczenie jest częścią kursu
Web Scraping w Pythonie
Instrukcje do ćwiczenia
Uzupełnij poniższy kod, dołączając wywołanie metody
xpath, aby obliczyć liczbę elementów potomnych tajemniczego elementu; przypisz tę liczbę do zmiennejhow_many_kids.- Pamiętaj: jeśli używasz
xpath, to mamy tu do czynienia z łańcuchowaniem, więc nie zapomnij użyć kropki (.) jako łącznika.
- Pamiętaj: jeśli używasz
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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 )