我正在尝试从http://expo.getbootstrap.com/
HTML是这样的:
<div class="col-span-4">
<p>
<a class="thumbnail" target="_blank" href="https://www.getsentry.com/">
<img src="/screenshots/sentry.jpg">
</a>
</p>
</div>
我的 Nokogiri 代码是:
url = "http://expo.getbootstrap.com/"
doc = Nokogiri::HTML(open(url))
puts doc.css("title").text
doc.css(".col-span-4").each do |site|
title=site.css("h4 a").text
href = site.css("a.thumbnail")[0]['href']
end
目标很简单,获取href
、<img>
标签href
和网站<title>
,但它会不断报告:
undefined method [] for nil:NilClass
在行中:
href = site.css("a.thumbnail")[0]['href']
这真的让我发疯,因为我在这里编写的代码实际上是在另一种情况下工作的。