[英]lxml - how to get minimal xpath of element?
tree.xpath("/exact/path/to/element")
產生[<Element I want>]
。
通過調用tree.getroottree().getpath(element)
獲得exact/path/to/element
。
如果我使用Firebug等找到元素的最小xpath,則tree.xpath("//@minimal-descriptor")
產生[<Element I want>]
。
題
如何使用lxml或其他Python庫從element
獲得最小的 xpath?
除了最重要的“絕對”表達式外, 不可能使lxml生成任何xpath表達式,因為可能會有大量的xpath表達式指向一個元素。
這里還提出了幾個要點:
據我從firebug
文檔和相關的“將當前選項“復制XPath”分為兩個用於復制絕對XPath和相對XPath的問題”了解 ,“復制最小XPath”功能僅在設置了id
屬性的元素上有效:
復制最小XPath-具有ID的節點-將XPath的最小版本復制到當前節點到剪貼板
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.