如何在Watir中下载文件?

时间:2013-10-24 21:32:14

标签: watir watir-webdriver

我开始使用Watir,我找不到任何关于下载文件的信息(不是图像,我看过有一个特定的方法)我不关心配置下载目录,也不关心单击按钮的时候,就在我在页面上时,不管是.html,.png,.rb我应该如何“另存为”?这真的不明确

我可以右键单击指向页面的链接,但不能发送send_keys:down(它只是在右键单击上下文菜单的背景中向下移动页面),如下所示:

require "watir-webdriver"
browser = Watir::Browser.new :chrome
browser.goto "https://github.com/lmmx/watir-paper-scanner/blob/master/bookworm.rb"
browser.a(:text => "Raw").right_click

编辑:只需输入上面的代码,用于获取我实际尝试做的一个例子,作为一个小测试,最后一点。 .right_click有效,但.send_keys不会对它产生的上下文菜单起作用,而是移动页面,如果有一个

,可以替换某种.download函数。

我在这里想念的是什么......?

1 个答案:

答案 0 :(得分:0)

是实际打开操作系统级“文件查找器”对话框的“上下文菜单”吗?如果是这样,那就是在DOM之外,基于webdriver的任何内容都无法触及它。那时你正在谈论操作系统,而不是浏览器。浏览器基本上告诉操作系统“嘿,要求用户选择一个文件并将文件路径返回给我”,用户不再与浏览器进行交互。

证明这将是右键单击对话框中的某些内容,如果您没有看到“检查元素”选项,则很可能不在浏览器中。

此时,请查看RAutomation或AutoIt

之类的内容