1

这是 ruby​​ 脚本的一部分。我想将结果保存到文本文件中。我只想要这两个 DIVS 中指定的结果。

url = browser.html
doc = Nokogiri::HTML(open(url))

price = doc.css("#sectionPrice").text
ship = doc.css("#shippingCharges td").text

如何保存抓取的结果?请注意,加载页面的脚本工作正常。我SHELL可以使用 XPATH 看到我的抓取值,如下所示。

page_html = Nokogiri::HTML.parse(browser.html)
shipping = puts page_html.xpath(".//*[@id='shippingCharges']").inner_text
price = puts page_html.xpath(".//*[@id='sectionPrice']").inner_text

如何将此数据保存为 CSV 或 XML?

//附带问题:返回的数据是否SHELL保存在任何地方?我如何在外部访问它SHELL

url = browser.html
doc = Nokogiri::HTML(open(url))

price = doc.css("#sectionPrice").text
ship = doc.css("#shippingCharges td").text

CSV.open("/users/fabio/desktop/ruby/gp.csv", "wb") do |csv|
  csv << [price, ship]
end

不创建CSV文件。DIRWhat give? 什么都没有出现?

4

1 回答 1

2

将其写入 csv 文件非常简单。

只需添加以下内容:

require 'csv'

CSV.open("file.csv", "wb") do |csv|
  csv << [price, ship]
end

如果 shipping 和 price 是数组,那么您将需要遍历它们,但这就是您创建 csv 的方式。

希望这能让你上路。

干杯!

于 2012-10-06T01:36:33.000 回答