在Chrome Developer工具中使用“复制Xpath”时如何停止插入隐式标记

我在nokogiri xpath解析器的Chrome开发人员工具中使用了Copy Xpathfunction。

但就像这个问题一样 ,Chrome和Firefox的开发人员工具会隐式插入像

这样的标签。

有没有办法获得我可以用于nokogiri xpath解析器的“真正的”xpath?

当您从浏览器中提取XPath时,您会从实际的DOM中执行此操作,因为要知道

元素是否存在或者是否隐式添加它是为时已晚。

您可以将/tbody/所有实例替换为//这样您就不关心它是哪种情况:

 xpath = '//html/body/p/table/tbody/tr/td[2]/table/tbody/tr[2]' xpath.gsub('/tbody/', '//') # => "//html/body/p/table//tr/td[2]/table//tr[2]"