【发布时间】:2021-09-24 08:53:14
【问题描述】:
您好,感谢您的阅读!
我正在学习如何使用 xpath 和 nokogiri,并且我遵循了与 the tutorial on Engine Yard 相同的说明。
我复制/粘贴完全相同的代码,它在终端上运行良好并结束(不返回错误消息)但没有返回任何内容。它应该返回所有带有超链接的标题,但实际上它只是结束了,就像没有什么可以返回一样。
require 'open-uri'
require 'nokogiri'
doc = Nokogiri::HTML(URI.open("http://www.google.com/search?q=doughnuts"))
doc.xpath('//h3/a').each do |node|
puts node.text
end
# puts doc.class
我尝试了puts doc.class 而不是puts node.text,它做了同样的事情(运行良好,没有错误结束,什么也不返回)
我也尝试过puts doc.class 而不是
doc.xpath('//h3/a').each do |node|
puts doc.class
end
它返回良好:“Nokogiri::HTML::Document”所以问题来自我的 xpath 但我不知道为什么......
如果有人可以帮助我,我会很高兴! :)
【问题讨论】: