Začněte nyníZačněte zdarma

Ř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

Zobrazit kurz

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( ____ )
Upravit a spustit kód