如何使用watirwebdriver在headless中处理文件下载



我使用的是无头watir网络驱动程序,我知道一个特定的操作browser.div.click会提示下载文件。我知道当你使用FF时,你可以指定一个文件夹来下载文件,但我如何在headless中处理文件下载?有没有办法指定一个文件夹,或者更好地将其读入内存?

如有任何帮助,我们将不胜感激。

我不确定这是否适用于无头测试。任何无头的东西怎么会提示用户?我想你必须告诉它把文件寄到哪里。对于网络驱动程序的用户来说,这可能是一个更大的问题,这是他们的底层功能。你可能只需要直接打电话给它。

站点是否实现了REST接口或直接获取文件的方式?也许可以试试cURL或REST CLient?

如果主要目的只是下载文件,那么你的第一个挑战是看看你是否能从网页代码中找出文件的URL。如果你能确定这一点,那么看看cURL gem——你可以使用它(或者只是命令行中的cURL)来调用针对HTTP地址的get来下载文件,然后将其保存到文件中,或者根据需要在内存中使用它。

一个可能的解决方案是更改配置文件设置以在浏览器中显示二进制内容,而不是打开下载对话框。

最新更新