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
Instructions de l’exercice
- Remplissez le blanc ci-dessous pour enchaîner deux appels à
xpathqui 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( ____ )