簡體   English   中英

lxml-如何獲取元素的最小xpath?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM