0

在此处输入图像描述

有没有办法访问此对话框以获取文件名或将此文件保存在某处以便我以后可以访问它。我正在使用 Ruby mechanize 浏览网站以到达此屏幕。

4

2 回答 2

4

没有与机械化的对话。您提交返回 Mechanize::File 对象的表单,然后您可以像这样保存它:

file = form.submit
File.open('myfile','w'){|f| f << file.body}
于 2013-01-31T23:17:29.820 回答
1

我会这样做。

使用 nokogiri 打开页面:

@doc = Nokogiri::HTML(open(url)) 

浏览文档页面并找到该链接进行下载。然后你可以使用一些链接这个:

require 'net/http'

Net::HTTP.start('theserver.com') { |http| 
   resp = http.get('/xx/the_file_to_downlaod.csv')
      open('the_downlaod.csv', 'wb') { |file|
         file.write(resp.body)
      }
} 
于 2013-01-31T11:23:10.317 回答