Tôi đang tìm kiếm trong tài liệu HTML sử dụng XPath từ lxml trong python. Làm thế nào tôi có thể nhận được đường dẫn đến một yếu tố nhất định? Dưới đây là các ví dụ từ ruby nokogiri:Cách lấy đường dẫn của phần tử trong lxml?
page.xpath('//text()').each do |textnode|
path = textnode.path
puts path
end
in ví dụ '/html/body/div/div [1]/div [1]/p/text() [1]' và đây là chuỗi Tôi muốn nhận được trong python.
Tôi nghĩ rằng nó phải là 'cho e trong tree.iter():', tức là ** cây **. – Jabba
@Jabba Và tại sao bạn lại nghĩ vậy? Bạn đã thử mã tôi đã cung cấp theo cách chưa? Dường như nó hoạt động, phải không? Bạn có lý do ** để suy nghĩ khác không? – nosklo
Nó có thể đã không tồn tại khi bạn đã viết này ban đầu và không phải là nó thực sự quan trọng, nhưng bạn cũng có thể làm 'tree = root.getroottree()' để có được một đối tượng ElementTree. –