ruby - 网页抓取返回空字符串

标签 ruby web screen-scraping mechanize

我写了一些代码来返回和显示 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

代码有什么问题,我该如何解决?

最佳答案

我相信,你需要这样的东西:

(1..5).each {|i| puts %Q~#{i} - #{page.at("#boxes :nth-child(#{i}) .clearfix .blog-title").text}~  }

关于ruby - 网页抓取返回空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14029444/

相关文章:

JavaScript、Ajax : How to visualize Boomerang. js 结果?

java - 使用JNI和java servlet还是CGI和C语言?

python - HTML 标签之间的 Selenium

ruby - 如何在 Mac OSX Snow Leopard 上安装 EventMachine

ruby-on-rails - sqlite3 不会消失....ruby on rails

java - 多个子域的 Web 应用程序身份验证

flash - 尝试在YouTube页面上抓取ShockWave/Flash URL

python - 使用 python 抓取 AJAX 电子商务网站

ruby-on-rails - 格式化日期对象以显示人类可读的日期

ruby-on-rails - 使用 bundler 在生产服务器上更新到新版本的 Prawn 时出现问题