Je recherche dans un document HTML en utilisant XPath à partir de lxml en python. Comment puis-je obtenir le chemin vers un certain élément? Voici l'exemple de nokogiri rubis:Comment obtenir le chemin d'un élément dans lxml?
page.xpath('//text()').each do |textnode|
path = textnode.path
puts path
end
impression par exemple '/html/corps/div/div [1]/div [1]/p/text() [1]' et c'est la chaîne que je veux obtenir en python.
Je pense qu'il devrait être 'pour e dans tree.iter():', c'est-à-dire ** tree **. Iter. – Jabba
@Jabba Et pourquoi pensez-vous cela? Avez-vous essayé le code que j'ai fourni tel qu'il est? Cela semble fonctionner, non? Avez-vous une ** raison ** de penser autrement? – nosklo
Il peut ne pas avoir existé lorsque vous avez écrit cela à l'origine et non pas que cela ait réellement de l'importance, mais vous pouvez aussi faire 'tree = root.getroottree()' pour obtenir un objet ElementTree. –