【发布时间】:2016-05-14 23:41:48
【问题描述】:
我正在尝试使用 Nokogiri 抓取 http://www.ign.com/games/reviews,并且我想实例化与页面上每个游戏评论相对应的新评论对象。当然,我还想从每条评论中获取每个数字分数,并将该分数值作为类属性分配给我的评论对象。
问题是,我能做的最好的事情就是返回一个完整的分数字符串,而不是一个包含每个分数的列表。
class VideoGameReviews::Review
attr_accessor :name, :score, :url
def self.scrape_titles
@doc = Nokogiri::HTML(open("http://www.ign.com/games/reviews?"))
@doc.search("#item-list div.itemList div.itemList-item").each do |review|
new_review = VideoGameReviews::Review.new
new_review.score = review.search("span.scoreBox-score").text
=> "99996.37.17.17.17778.58.58.586.36.47.187.57.88.95.587.6" #Not what I want
end
end
end
关于如何提取每个分数与其他分数分开且唯一的分数列表有什么建议吗?也许使用更具体的 CSS 选择器?
【问题讨论】: