Witam
Piszę webcrawlera do strony imdb.com.
taki mam już kod
require 'mechanize'
agent = Mechanize.new
main_page = agent.get 'http://imdb.com'
list_page = main_page.link_with(text: "Top Rated Movies ").click
rows = list_page.root.css(".lister-list tr")
rows.take(7).each do |row|
title = row.at_css(".titleColumn a").text.strip
rating = row.at_css(".ratingColumn strong").text.strip
movie_page = list_page.link_with(text: title).click
year = movie_page.root.at_css(".header .nobr a").text.strip
director = movie_page.root.at_css("div[itemprop=director] a span").text.strip
puts "#{title} #{rating} #{year} #{director}"
end
a taki wywala mi błąd
/home/karol/Pulpit/Ruby Videopoint/27 WebCrawler/imdb.rb:6:in `<main>': undefined method `click' for nil:NilClass (NoMethodError)