Relative XPath和Minimal XPath有什么区别?

时间:2015-04-21 07:56:24

标签: xpath firebug

相对XPath和最小XPath之间是否存在差异,或两者相同?

在Firebug中,选项中提到了两种类型的XPath:'XPath'和'Minimal XPath'。

*Copy XPath* and *Copy Minimal XPath* options within Firebug's *HTML* panel

1 个答案:

答案 0 :(得分:1)

两个选项之间的差异是described within the documentation to the HTML panel

选项 Copy Minimal XPath 旨在使与一个元素相关的XPath尽可能短。所以“minimal”这个词实际上是指产生的XPath的长度 目前(Firebug 2.x)仅适用于具有ID的元素。对于这些元素,它以

的形式复制XPath
//*[@id="elementID"]

其中elementID表示元素的id属性中给出的ID。因此,“最小”和“相对”这两个词实际上意味着相同。虽然Firebug的未来版本可能会扩展该功能,以便为没有ID的元素生成最小的XPath。而那些最小的路径不一定是相对的。

选项复制XPath 可用于所有元素,并将绝对XPath复制到元素,例如,看起来像这样:

/html/body/div/div[1]/div/div/table[4]/tbody/tr[17]/td[2]/a