【发布时间】:2014-05-10 14:09:30
【问题描述】:
我发现了一个非常酷的链接,它描述了如何用 ruby 编写一个程序来抓取网站的天气信息。但是,我无法弄清楚如何使程序从站点解析指定的信息,然后将该信息输入到指定的单元格/ s 到 excel 文件中。例如,如果星期一的天气将是“下雨”,星期二是“晴天”,我将如何让程序分别在单元格 A1:A2 中输入“雨天”和“晴天”到 Excel 文件中? 代码:
require 'rubygems'
require 'watir'
require 'nokogiri'
#start the browser up
Watir::Browser.default = "firefox"
browser = Watir::Browser.start "http://www.weather.com/"
browser.text_field(:id, "whatwhereForm2").set("san diego, ca")
browser.button(:src,"http://i.imwx.com/web/common/searchbutton.gif").click
browser.link(:text, "10-Day").click
#pass in current page's html to nokogiri for parsing
page_html = Nokogiri::HTML.parse(browser.html)
puts page_html.xpath(".//*[@id='tenDay']/div[8]/div/div[2]/div/p").inner_text}
【问题讨论】: