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
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( ____ )