在Chrome Developer工具中使用“复制Xpath”时如何停止插入隐式标记
我在nokogiri
xpath解析器的Chrome开发人员工具中使用了Copy Xpath
function。
但就像这个问题一样 ,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]"