【问题标题】:How to download a file using Watir 6.0如何使用 Watir 6.0 下载文件
【发布时间】:2017-05-02 16:50:17
【问题描述】:

我正在尝试使用新的 Watir 6.0 下载 CSV 文件。我找到了 Firefox 的配置文件设置:

profile = Selenium::WebDriver::Firefox::Profile.new
profile['browser.download.folderList'] = 2
profile['browser.download.dir'] = path_to_download
profile['browser.helperApps.neverAsk.saveToDisk'] = "text/csv"
browser = Watir::Browser.new :firefox, :profile => profile

但 Firefox 50.0 不支持加载配置文件设置。我收到此错误消息:

/var/lib/gems/2.3.0/gems/selenium-webdriver-3.0.0/lib/selenium/webdriver/remote/w3c_bridge.rb:80:in `initialize': unknown option: {:profile=>#<Selenium::WebDriver::Firefox::Profile

我也尝试了 Chrome 的配置文件设置:

profile = Selenium::WebDriver::Chrome::Profile.new
profile['download.prompt_for_download'] = false
profile['download.default_directory'] = path_to_download
browser = Watir::Browser.new :chrome, :profile => Profile

但文件不会被保存,文件保存对话框也不会关闭。

因此两者都不适用于新的 Watir。有人知道用 Watir 下载文件的方法吗?

【问题讨论】:

    标签: ruby automated-tests watir watir-webdriver ruby-watir


    【解决方案1】:

    对于 Firefox,我们将在 Selenium 的下一个版本中提供支持。

    对于 Chrome,您需要遵循代码 in the documentation

    prefs = {
      download: {
        prompt_for_download: false, 
        default_directory: "/path/to/dir"
      }
    }
    
    browser = Watir::Browser.new :chrome, prefs: prefs
    

    【讨论】:

    • 是否也可以更改配置文件设置以在浏览器中显示内容而不是打开下载对话框?
    • 在 ubuntu 下使用 Google Chrome 55.0.2XXX 和 gnomedriver 2.25 无法正常工作。文件保存对话框将打开,不会关闭,也不会保存文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-15
    • 2015-08-21
    • 1970-01-01
    • 2017-05-17
    • 2011-09-27
    • 2013-01-27
    相关资源
    最近更新 更多