如何使用watir-webdriver处理无头文件下载?

时间:2012-01-10 22:05:15

标签: webdriver watir watir-webdriver

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

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:0)

我不确定测试无头是否切实可行。怎么可能无头提示用户?我想你必须告诉它在哪里发送文件。对于webdriver人来说,这可能是一个更大的问题,这是他们的基本功能。您可能只需要直接调用它。

网站是否实现了REST接口或直接获取文件的方法?也许尝试cURL或REST-CLient?

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

答案 1 :(得分:0)

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