我正在嘗試使用Nokogiri的HTML抓取,但沒有得到預期的結果。使用Nokogiri的CSS選擇
在這個特定的URL上,我正在查看特定位置的交易,並希望在該頁面上顯示交易詳情。 .small-deals-cont
是頁面的CSS選擇器,同樣.deal-title
是交易標題的CSS選擇器。
require 'rubygems'
require 'nokogiri'
require 'open-uri'
url = "http://www.snapdeal.com/local-deals-Chennai-all?category=all&HID=dealHeader_all"
doc =Nokogiri::HTML(open(url))
puts doc.at_css("title").text
doc.css(".small-deals-cont").each do |item|
puts item.at_css(".deal-title")
end
+1使用API推薦。 Mechanize對JavaScript沒有幫助,因爲它不是JavaScript解釋器。如果需要刮Wa,Watir或其衍生產品之一會更好。 –