bar*_*2k2 5 capybara ruby-on-rails-3 phantomjs poltergeist
对于集成测试,我需要使用带有Capybara的poltergeist驱动程序下载CSV文件.在selenium(例如firefox/chrom webdriver)中,我可以指定下载目录,它工作正常.但在poltergeist中,有没有办法指定下载目录或任何特殊配置?基本上我需要知道下载的东西如何使用poltergeist,Capybara,Phantomjs.
我可以使用ruby将服务器响应头读为Hash,但无法读取服务器响应以获取文件内容.任何线索?或者请帮忙.
最后,我通过简单地在 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`
| 归档时间: |
|
| 查看次数: |
943 次 |
| 最近记录: |