我需要从特定网站获取报告的能力。下面的方法完成了我需要做的所有事情,唯一的问题是报告“report.csv”content-disposition:filename=report.csv
在页面发布时在响应标题中返回“”(页面发布到自身)。
def download_report
page = @mechanize.click(@mechanize.current_page().link_with(:text => /Reporting/))
page.form.field_with(:name => "rep").option_with(:value => "adperf").click
page.form_with(:name => "get-report").field_with(:id => "sasReportingQuery.dateRange").option_with(:value => "Custom").click
start_date = DateTime.parse(@start_date)
end_date = DateTime.parse(@end_date)
page.form_with(:name => "get-report").field_with(:name => "sd_display").value = start_date.strftime("%m/%d/%Y")
page.form_with(:name => "get-report").field_with(:name => "ed_display").value = end_date.strftime("%m/%d/%Y")
page.form_with(:name => "get-report").submit
end
据我所知,Mechanize 并没有在我能找到的任何地方捕获文件。有没有办法让 Mechanize 捕获和下载这个文件?
@mechanize.current_page()
不包含文件,@mechanize.history()
也没有显示文件 url 已提交给 Mechanize。