ruby-on-rails - Rails Mechanize - 下载文件

标签 ruby-on-rails web-scraping mechanize

我填写了一个表格,提交时应该触发文件的下载。
我尝试通过以下方式保存文件:

mechanize.get(form.submit).save_as('file.csv')

但是,这会保存页面的源而不是文件。

提交表单时如何保存文件?

最佳答案

您需要Mechanize::Download .

require 'mechanize'

mechanize = Mechanize.new
mechanize.pluggable_parser.default = Mechanize::Download
# ... fill form
mechanize.get(form.submit).save('file.csv')

关于ruby-on-rails - Rails Mechanize - 下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30327741/

相关文章:

python - 由于OSError无法运行python beautifulsoup Web抓取程序

python - 通过click()找到超链接后如何使用find_element

Python Regex 从数据结构中提取多条数据

python - 如何打印 radio 控制信息

ruby-on-rails - 在没有关联记录的情况下如何查找

mysql - rails 3 事件记录 : UNION

web-scraping - 防止网页抓取

ruby-on-rails - NoMethodError(Heroku 的 Logger 未定义方法 `flush'

javascript - ruby on Rails 从button_tag调用javascript函数

python - 使用 Mechanize 无法访问完整的网页