IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Compila lo spazio vuoto qui sotto per concatenare due chiamate a xpath che 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( ____ )
Modifica ed esegui il codice