我正在尝试使用 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 没有?