Comece agoraComece grátis

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

Ver curso

Instruções do exercicio

  • Preencha o espaço em branco abaixo para encadear duas chamadas xpath que 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( ____ )
Editar e Executar Código