Encadeamento no XPath
Os objetos Selector e SelectorList permitem fazer o encadeamento quando o método xpath é utilizado. Isso significa que você pode aplicar o método xpath uma vez que já o tenha aplicado. Por exemplo: se sel for o nome do nosso Selector, então
sel.xpath('/html/body/div[2]')
é o mesmo que
sel.xpath('/html').xpath('./body/div[2]')
ou é o mesmo que
sel.xpath('/html').xpath('./body').xpath('./div[2]')
A única ressalva é que você precisa "colar" as peças do XPath usando um ponto no início de cada string subsequente do XPath (observe os pontos que adicionamos às sequências do XPath em nossos exemplos).
Este exercicio faz parte do curso
Raspagem da Web em Python
Instruções do exercicio
- Preencha o espaço em branco abaixo para encadear duas chamadas
xpathque resultem na mesma seleção que
sel.xpath('//div/span/p[3]')
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# Chain together xpath methods to select desired p element
sel.xpath( '//div' ).xpath( ____ )