gpt4 book ai didi

ruby-on-rails-3 - 如何使用 phantomjs 上的 Capybara 使用 poltergeist 下载 CSV 文件?

转载 作者:行者123 更新时间:2023-12-04 21:16:04 25 4
gpt4 key购买 nike

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

我可以使用 ruby​​ 将服务器响应 header 读取为哈希,但无法读取服务器响应以获取文件内容。有任何线索吗?或请帮忙。

最佳答案

最后,我通过在 Ruby 代码中简单地使用 CURL 而不使用任何 webdriver 来解决下载部分。这个想法很简单,首先,我通过 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`

关于ruby-on-rails-3 - 如何使用 phantomjs 上的 Capybara 使用 poltergeist 下载 CSV 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23393370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com