我在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]"