Concatenazione di XPath
Gli oggetti Selector e SelectorList permettono la concatenazione quando usi il metodo xpath. Significa che puoi applicare più volte il metodo xpath uno dopo l'altro. Per esempio, se sel è il nome del nostro Selector, allora
sel.xpath('/html/body/div[2]')
è equivalente a
sel.xpath('/html').xpath('./body/div[2]')
oppure è equivalente a
sel.xpath('/html').xpath('./body').xpath('./div[2]')
L'unica accortezza è "incollare" i pezzi di XPath usando un punto all'inizio di ogni stringa XPath successiva (nota i punti che abbiamo aggiunto alle stringhe XPath nei nostri esempi).
Questo esercizio fa parte del corso
Web Scraping in Python
Istruzioni dell'esercizio
- Compila lo spazio vuoto qui sotto per concatenare due chiamate a
xpathche portino alla stessa selezione di
sel.xpath('//div/span/p[3]')
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Chain together xpath methods to select desired p element
sel.xpath( '//div' ).xpath( ____ )