我无法取消产品的价格,而每个价格的输出如下:
<div class="pu-final">
<span class="fk-font-17 fk-bold">Rs. 1999</span>
</div>
我的代码是:
require 'rubygems'
require 'nokogiri'
require 'open-uri'
url = "http://www.flipkart.com/mens-footwear/shoes/casual-shoes/pr?sid=osp,cil,nit,e1f"
doc = Nokogiri::HTML(open(url))
puts doc.at_css("title").text
doc.css(".gu4,.browse-product").each do |item|
title = item.at_css(".fk-display-block,.title").text
puts title
puts "================="
price = item.at_css(".pu-final")
puts price
end
我尝试了相同的代码,但做了很小的改动,效果很好。搏一搏。
改变
price = item.at_css(".pu-final")
到
price = item.at_css(".pu-final").text unless item.at_css(".pu-final").nil?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句