Text auf allen Levels
Diese Aufgabe ähnelt der vorherigen, unterscheidet sich aber darin, dass du Text aus mehreren Generationen eines bestimmten Elements auswählst.
Du schreibst einen XPath- und CSS Locator-String, der zum Text eines bestimmten p
-Elements im Absatz führt. Das p
-Element im HTML-Code ist eindeutig durch sein id
-Attribut definiert, das "p3"
ist. Mit dieser kleinen Information solltest du in der Lage sein, die gewünschten Strings zu erstellen. Wir haben jedoch die Variable html
mit einem String vorgeladen, die den HTML-Code enthält, zu dem dieser Link gehört, falls du ihn durchsehen möchtest.
In dieser Aufgabe wählst du nur den Text innerhalb des Elements aus, der den gesamten Text innerhalb der zukünftigen Generationen umfasst. Wir haben eine Funktion print_results
erstellt, mit der du vergleichen kannst, auf welche Elemente deine Strings verweisen.
Diese Übung ist Teil des Kurses
Web Scraping in Python
Anleitung zur Übung
- Weise der Variable
xpath
einen XPath-String zu, der auf den Text innerhalb desp
-Elements mitid
gleichp3
verweist, der den Text zukünftiger Generationen diesesp
-Elements enthält. - Weise der Variable
css_locator
einen CSS Locator-String zu, der auf denselben Text verweist.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# 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 )