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"
。出力結果のイメージを次に示します。
- この例の Google HTML ページが、OpenUri が返すページと異なるのはなぜですか?
- このタグを見つけるにはどうすればよい
style#gstyle
ですか? - Firebug は正しい HTML ドキュメントを認識し、OpenUri は認識しないのはなぜですか?