task :fetch_front => :environment do
require 'rubygems'
require 'nokogiri'
require 'open-uri'
require 'mechanize'
agent = Mechanize.new
agent.get("http://www.reddit.com/")
agent.page.search("a.title").each do |thread|
thread.click
end
end
我正在使用 mechanize 进入第一页上的每个 reddit 线程并返回每个线程的顶部评论。 each 方法中的“线程”块返回每个 reddit 线程的链接。问题是我不知道如何点击进入线程并返回每个线程的最高评论 .
使用我当前的代码,它返回
undefined method click
当我尝试单击每个线程以显示评论时出错。
最佳答案
调用 click
在代理上并将您要单击的内容作为参数传递:
agent.click(thread)
关于ruby-on-rails - 未定义的方法错误单击简单的 webscraper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27910916/