LoslegenKostenlos loslegen

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

Kurs anzeigen

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( ____ )
Code bearbeiten und ausführen