如何使用Nokogiri抓取HTML?

shamshul2007

我无法取消产品的价格,而每个价格的输出如下:

<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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章