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