1

我开始使用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 功能

我在这里错过了什么......?

4

1 回答 1

0

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

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

那时,请查看 RAutomation 或 AutoIt 之类的东西

于 2013-11-08T06:00:17.480 回答