CommencezCommencez gratuitement

Enchaînement d'XPath

Les objets Selector et SelectorList permettent l'enchaînement lorsqu'on utilise la méthode xpath. Cela veut dire que vous pouvez appliquer xpath à nouveau après l'avoir déjà appliquée une première fois. Par exemple, si sel est le nom de notre Selector, alors

sel.xpath('/html/body/div[2]')

revient au même que

sel.xpath('/html').xpath('./body/div[2]')

ou encore au même que

sel.xpath('/html').xpath('./body').xpath('./div[2]')

La seule chose à retenir, c'est que vous devez « relier » les fragments XPath en mettant un point au début de chaque chaîne XPath suivante (remarquez les points ajoutés dans les exemples).

Cette activité fait partie du cours

Extraction de données Web en Python

Voir le cours

Instructions de l’exercice

  • Remplissez le blanc ci-dessous pour enchaîner deux appels à xpath qui donnent la même sélection que
sel.xpath('//div/span/p[3]')

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Chain together xpath methods to select desired p element
sel.xpath( '//div' ).xpath( ____ )
Modifier et exécuter le code