ÎncepețiÎncepe gratuit

Înlănțuirea XPath

Selector și SelectorList permit înlănțuirea atunci când folosești metoda xpath. Cu alte cuvinte, poți aplica metoda xpath de mai multe ori, una după alta. De exemplu, dacă sel este numele Selector-ului nostru, atunci

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

este echivalent cu

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

sau cu

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

Singurul lucru de reținut este că trebuie să „legi" fragmentele XPath folosind un punct la începutul fiecărui șir XPath următor (observă punctele adăugate în exemplele de mai sus).

Acest exercițiu face parte din cursul

Web Scraping în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Completează spațiul liber de mai jos pentru a înlănțui două apeluri xpath care produc aceeași selecție ca
sel.xpath('//div/span/p[3]')

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Chain together xpath methods to select desired p element
sel.xpath( '//div' ).xpath( ____ )
Editează și rulează codul