gpt4 book ai didi

ruby - Nokogiri 在进行 XPath 搜索时不返回任何内容

转载 作者:数据小太阳 更新时间:2023-10-29 07:45:20 24 4
gpt4 key购买 nike

我需要解析网页中的表格。我在使用 Ruby 和 Nokogiri 之前已经这样做了,但这次我的方法不起作用。这就是我正在做的:

response = RestClient.get "http://www.webpage.com?page=0"
doc = Nokogiri::HTML(response.body,nil,'utf-8')
doc.remove_namespaces!
table = doc.xpath(".//*[@id='contsinderecha']/form/table/tbody/tr[4]/td/table/tbody/tr[5]/td/table")

table 只是一个空数组。响应很好,如果我执行 put response.body 我会得到网页的正文。

此外,为了获取 XPath,我正在使用 Firebug 。

知道会发生什么吗?

最佳答案

您的问题的解决方案是按照“Why does this Nokogiri XPath have a null return?”中的建议摆脱 xPath 中的 tbody 部分。

Firefox 为您生成了 tbody 元素,这就是它们出现在 Firefox 的 xPath 中的原因,但它们不是原始页面源的一部分。

尝试以下操作:

response = RestClient.get "http://www.buenosaires.gob.ar/areas/seguridad_justicia/seguridad_urbana/estaciones_servicio/buscador.php?&pag=0"
doc = Nokogiri::HTML(response.body,nil,'utf-8')
doc.remove_namespaces!
table = doc.xpath(".//*[@id='contsinderecha']/form/table/tr[4]/td/table/tr[5]/td/table")

关于ruby - Nokogiri 在进行 XPath 搜索时不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16005644/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com