ruby on rails - Nokogiri gem vs.手工打开



我不能让Nokogiri返回相同的东西,我看到当我去一个页面和"查看源代码"。我这辈子也想不出为什么。

这是我正在看的页面:http://www.amazon.com/gp/product/B009NWFP5Q

正如你所看到的,它返回了一只橙色的鞋,如果我查看源代码并通过搜索"hiRes"两次找到我要找的链接,我得到:http://ecx.images-amazon.com/images/I/71b75uTtzDL。 UL1500 . jpg

但是,如果我用Nokogiri:

运行这段代码
require 'nokogiri'
require 'open-uri'
require 'uri'
url = "http://www.amazon.com/gp/product/B009NWFP5Q"
doc = Nokogiri::HTML(open(url))
pic = doc.css('div#imageBlock_feature_div script')[0]
puts pic

并在相同的位置寻找链接,我得到了这个图像:http://ecx.images-amazon.com/images/I/81R97WG9nyL。 UL1500 . jpg

这是一只蓝色的鞋子!!Arghhh . .

知道为什么吗?

可能显示的颜色以某种方式基于您的会话或分配给存储在浏览器中的cookie的动态属性。找到一种方法来提供一个URL,它将返回您正在寻找的内容。也可以使用http客户端代码提供cookie,但这似乎是b计划。

相关内容

  • 没有找到相关文章

最新更新