ComenzarEmpieza gratis

Encadenamiento de XPath

Selector y SelectorList permiten el encadenamiento al utilizar el método xpath. Lo que esto significa es que puedes volver a aplicar el método xpath una vez que ya lo hayas aplicado. Por ejemplo, si sel es el nombre de nuestro Selector, entonces

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

es igual que

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

o es lo mismo que

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

La única pega es que tienes que "pegar" las piezas de XPath utilizando un punto al principio de cada cadena subsiguiente de XPath (fíjate en los puntos que hemos añadido a las cadenas de XPath en nuestros ejemplos).

Este ejercicio forma parte del curso

Web scraping en Python

Ver curso

Instrucciones de ejercicio

  • Rellena el siguiente espacio en blanco para encadenar dos llamadas a xpath que den como resultado la misma selección que
sel.xpath('//div/span/p[3]')

Ejercicio interactivo práctico

Pruebe este ejercicio completando este código de muestra.

# Chain together xpath methods to select desired p element
sel.xpath( '//div' ).xpath( ____ )
Editar y ejecutar código