Nokogiriを使用してウェブサイトの見出し(ベトナム語)を取得しようとしています:
# encoding: utf-8
require 'rubygems'
require 'nokogiri'
require 'open-uri'
page = Nokogiri::HTML(open("http://vnexpress.net"))
list = page.css("a[class='link-topnews']")
puts list[0].text
しかし、それはエラーを与えています:
undefined method `text' for nil:NilClass (NoMethodError)
奇妙なことは、まったく同じコードで、時々それが機能し、正しい結果をもたらすことです:
Triều Tiên dọa hành động với máy bay B-52 của Mỹ
タイトルを取得しようとしても、同じエラーが発生します。
page = Nokogiri::HTML(open("http://vnexpress.net/"))
list = page.css("title")
puts list[0].text
なぜそれがそのように振る舞うのですか?私は何を間違えましたか?