Aan de slagGa gratis aan de slag

XPath aan elkaar schakelen

Selector- en SelectorList-objecten maken chaining mogelijk wanneer je de xpath-methode gebruikt. Dit betekent dat je de xpath-methode opnieuw kunt toepassen nadat je die al hebt gebruikt. Als sel bijvoorbeeld de naam is van onze Selector, dan is

sel.xpath('/html/body/div[2]')

hetzelfde als

sel.xpath('/html').xpath('./body/div[2]')

of hetzelfde als

sel.xpath('/html').xpath('./body').xpath('./div[2]')

Het enige is dat je de XPath-delen aan elkaar moet "lijmen" door een punt aan het begin van elke volgende XPath-string te gebruiken (let op de punten die we in onze voorbeelden aan de XPath-strings hebben toegevoegd).

Deze oefening maakt deel uit van de cursus

Webscraping in Python

Cursus bekijken

Oefeninstructies

  • Vul hieronder de lege plek in om twee xpath-aanroepen aan elkaar te schakelen die resulteren in dezelfde selectie als
sel.xpath('//div/span/p[3]')

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Chain together xpath methods to select desired p element
sel.xpath( '//div' ).xpath( ____ )
Code bewerken en uitvoeren