XPath-Verkettung
Selector
und SelectorList
ermöglichen die Verkettung von Objekten, wenn du die xpath
-Methode verwendest. Das bedeutet, dass du die xpath
-Methode erneut anwenden kannst, wenn du sie bereits angewendet hast. Wenn zum Beispiel sel
der Name unseres Selector
ist, dann ist
sel.xpath('/html/body/div[2]')
dasselbe wie
sel.xpath('/html').xpath('./body/div[2]')
oder dasselbe wie
sel.xpath('/html').xpath('./body').xpath('./div[2]')
Der einzige Haken an der Sache ist, dass du die XPath-Teile „zusammenkleben“ musst, indem du einen Punkt am Anfang jedes nachfolgenden XPath-Strings verwendest (beachte die Punkte, die wir in unseren Beispielen an die XPath-Strings angefügt haben).
Diese Übung ist Teil des Kurses
Web Scraping in Python
Anleitung zur Übung
- Fülle die folgende Lücke aus, um zwei
xpath
-Aufrufe zu verketten, die zu derselben Auswahl führen wie
sel.xpath('//div/span/p[3]')
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Chain together xpath methods to select desired p element
sel.xpath( '//div' ).xpath( ____ )