如何在phantomjs上使用Capybara与poltergeist一起下载CSV文件?

bar*_*2k2 5 capybara ruby-on-rails-3 phantomjs poltergeist

对于集成测试,我需要使用带有Capybara的poltergeist驱动程序下载CSV文件.在selenium(例如firefox/chrom webdriver)中,我可以指定下载目录,它工作正常.但在poltergeist中,有没有办法指定下载目录或任何特殊配置?基本上我需要知道下载的东西如何使用poltergeist,Capybara,Phantomjs.

我可以使用ruby将服务器响应头读为Hash,但无法读取服务器响应以获取文件内容.任何线索?或者请帮忙.

bar*_*2k2 2

最后,我通过简单地在 Ruby 代码中使用 CURL 解决了下载部分,而不使用任何网络驱动程序。这个想法很简单,首先,我通过 CURL 提交登录表单并将 cookie 保存到我的服务器中,然后使用保存的 cookie 提交(通过 CURL)CVS 导出表单,如下所示

post_data = "p1=d1&p2=d2&p3=d3" `curl -c cookie.txt -d "userName=USERNAME&password=PASSWORD" LOGIN SUBMIT_URL`
csv_data = `curl -X POST -b cookie.txt -d '#{post_data}' SUBMIT_URL_FOR_DOWNLOAD_CSV`