ComeçarComece gratuitamente

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 exercício faz parte do curso

Raspagem da Web em Python

Ver Curso

Instruções de exercício

  • 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]')

Exercício interativo prático

Experimente este exercício preenchendo este código de exemplo.

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