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
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( ____ )