【发布时间】:2012-12-25 09:37:15
【问题描述】:
我编写了一些代码来返回和显示this website 上最近的五个帖子。然而,当我使用for 循环运行代码时,会返回一个空字符串。代码如下:
require 'rubygems'
require 'mechanize'
agent = Mechanize.new
site = "http://metarand.com"
page = agent.get(site)
for i in 1..5
puts "#{i}) - #{page.search("#boxes :nth-child(i) .clearfix .blog-title")}"
end
代码有什么问题,我该如何解决?
【问题讨论】:
-
我只想说,你应该使用
.each而不是for和in。 -
我同意@weddingcakes。使用
for不是惯用的 Ruby。请改用each。for可能会产生您所看到的结果。
标签: ruby web screen-scraping mechanize