Řetězení XPath
Selector a SelectorList objekty umožňují řetězení při použití metody xpath. To znamená, že metodu xpath můžeš aplikovat opakovaně, postupně za sebou. Například pokud se náš Selector jmenuje sel, pak
sel.xpath('/html/body/div[2]')
je to samé jako
sel.xpath('/html').xpath('./body/div[2]')
nebo stejně tak jako
sel.xpath('/html').xpath('./body').xpath('./div[2]')
Jedinou podmínkou je, že jednotlivé části XPath musíš „spojit" pomocí tečky na začátku každého dalšího XPath řetězce (všimni si teček, které jsme přidali do XPath řetězců v příkladech výše).
Toto cvičení je součástí kurzu
Web Scraping v Pythonu
Pokyny k cvičení
- Doplň prázdné místo níže tak, aby vzniklo řetězení dvou volání
xpath, které vrátí stejný výsledek jako
sel.xpath('//div/span/p[3]')
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Chain together xpath methods to select desired p element
sel.xpath( '//div' ).xpath( ____ )