我正试图使用Nokogiri抓住ladbrokes网站。我没有问题,例如,可以下注的比赛或赛事的名称。这是我的种子文件,它使用可用的事件填充我的数据库。我正在使用选择器小工具来使用所需的CSS元素。
require 'nokogiri'
require 'open-uri'
url = "http://sports.ladbrokes.com/ie-ie/class-c110000006"
doc = Nokogiri::HTML(open(url))
doc.css("td:nth-child(2)").each do |event|
sport = event.at_css(".eventLink").text
Event.create(:name => sport)
端
当我尝试使用它来刮掉事件的时间或可能的赔率时,我没有运气。当我在命令行中运行'rake db:seed'时,我得到一个'未定义的nil:Nilclass'方法错误。我只是想知道为什么可以访问一个CSS元素的文本内容而不是另一个。