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



我在Chrome开发工具中为nokogiri-xpath解析器使用Copy Xpath函数。

但就像这个问题一样,Chrome和Firefox的开发工具隐含地插入了<tbody>这样的标签。

有没有一种方法可以获得"真正的"xpath,我可以将其用于nokogiri-xpath解析器?

当您从浏览器中提取XPath时,您会形成实际的DOM,在那里,要知道<tbody>元素是否存在或是否隐式添加已经太迟了。

你可以用//替换/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]"

最新更新