gpt4 book ai didi

ruby - 如何在Ruby中通过https下载文件

转载 作者:太空宇宙 更新时间:2023-11-03 13:44:13 25 4
gpt4 key购买 nike

我有一个用于上传文件的网络应用程序。您可以使用有效帐户登录该站点,然后下载这些文件。我目前正在使用 Ruby、Capybara 和 Selenium Webdriver 自动化整个框架,但我无法自动化下载文件的过程。

到目前为止,我尝试使用 Selenium(没有用),我还使用了 Ruby 库 open-uri:

def downloadFile(path)
open('testing.docx', 'wb') do |file|
file << open(path).read
end
download = open(path)
IO.copy_stream(download, File.expand_path("resources\\downloads"))
end

其中 path 是文件链接的 href,但起初我得到以下错误:

openssl::ssl::sslerror: ssl_connect returned=1 errno=0 state=sslv3 read server certificate b: certificate verify failed

为了避免这种情况,我使用了以下代码:

OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE

但最后还是下载不了。

在这一点上,我认为我应该加载一个证书或者从 cookie 或其他地方检索登录 token ,但我无法弄清楚到底在哪里。

有没有办法从需要登录的页面下载文件?

最佳答案

如果您使用 Selenium,您应该通过单击相应的链接和按钮通过浏览器下载文件。

此处介绍如何设置浏览器下载。

https://watirwebdriver.com/browser-downloads/

关于ruby - 如何在Ruby中通过https下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32512577/

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