Tekst ze wszystkich poziomów
To ćwiczenie jest podobne do poprzedniego, ale różni się tym, że będziesz wybierać tekst z wielu poziomów zagnieżdżenia danego elementu.
Napisz ciągi XPath i CSS Locator wskazujące na tekst konkretnego elementu akapitu p. Element p w HTML jest jednoznacznie określony przez atrybut id o wartości "p3". Na podstawie tej informacji powinno być możliwe stworzenie odpowiednich ciągów – dla wygody zmienna html zawiera ciąg z kodem HTML, w którym ten element się znajduje, jeśli chcesz go przejrzeć.
W tym ćwiczeniu wybierasz tekst wewnątrz elementu, który uwzględnia cały tekst należący do jego potomków. Przygotowano dla ciebie funkcję print_results, dzięki której możesz porównać, do jakich elementów kierują twoje ciągi.
To ćwiczenie jest częścią kursu
Web Scraping w Pythonie
Instrukcje do ćwiczenia
- Przypisz do zmiennej
xpathciąg XPath wskazujący na tekst wewnątrz elementu akapitupz atrybutemidrównymp3, który uwzględnia tekst wszystkich potomków tego elementup. - Przypisz do zmiennej
css_locatorciąg CSS Locator wskazujący na ten sam tekst.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create an XPath string to the desired text.
xpath = ____
# Create a CSS Locator string to the desired text.
css_locator = ____
# Print the text from our selections
print_results( xpath, css_locator )