1

我正在使用 Watir 在网站上执行一些操作,并最终提示我保存一些文件。我想做的是自动遵循提示并自动保存文件。

据我所见,使用 win32ole 具有执行这些操作的一些功能。我已经通过成功安装了 gem

gem install win32ole-pp

并且要求 win32ole 没有问题。但是,当我打电话说

ai = WIN32OLE.new("AutoItX3.Control")

我收到以下错误:

unknown OLE server: `AutoItX3.Control'

这里有一个解决这个问题的建议,但是有问题的 .dll 不在正确的文件夹中。

所以,我只是想知道在 Watir 中是否有另一种方法可以做到这一点?或者我遇到的问题是否存在其他解决方案?

谢谢。

4

1 回答 1

0

我用 watir 和 firefox 解决了这个问题。Firefox 有一个选项可以自动保存有关其 MIME 的目标文件类型,而无需在参数化文件夹中进行提示。Watir 可以访问 firefox 参数并可以修改它们:

downloadDir = "your-dl-dir"
profile = Selenium::WebDriver::Firefox::Profile.new
profile['browser.download.dir'] = downloadDir
profile['browser.download.folderList'] = 2
profile['browser.helperApps.neverAsk.saveToDisk'] = 'images/jpeg, application/pdf, application/octet-stream'
browser = Watir::Browser.new(:firefox, :profile => profile)

来源:http ://elementalselenium.com/tips/2-download-a-file

于 2015-11-03T15:30:24.863 回答