Î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
Instrucțiuni pentru exercițiu
- Completează spațiul liber de mai jos pentru a înlănțui două apeluri
xpathcare 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( ____ )