0

OpenUri と Nokogiri を使用して HTML ソースからスタイル コンテンツを取得しようとしています。

require 'open-uri'
require 'nokogiri'
require 'css_parser'

url  = open('https://google.com')
html = Nokogiri::HTML(url)
css  = CssParser::Parser.new
css.add_block!(html.search('style#gstyle').text)

これは を返しますnilが、Google ページの HTML には が含まれていますid="gstyle"。出力結果のイメージを次に示します。

ここに画像の説明を入力

  1. この例の Google HTML ページが、OpenUri が返すページと異なるのはなぜですか?
  2. このタグを見つけるにはどうすればよいstyle#gstyleですか?
  3. Firebug は正しい HTML ドキュメントを認識し、OpenUri は認識しないのはなぜですか?
4

1 に答える 1