Selenium WebDriver (Ruby):如何下载 PDF 文件?

Selenium WebDriver (Ruby): How to download PDF files?

当运行 WebDriver (Ruby)使用Chrome时,具体的命令行开关是什么desired_capabilities 禁用 Chrome 的内置 PDF 查看器。

换句话说,如何以编程方式配置 Chrome 下载 PDF 文件而不是使用其内部 PDF 查看器插件打开?

根据所提供的以下资源 Save PDF instead of opening in Selenium,我发现它可以正常工作

prefs = {
    plugins: {
      plugins_disabled: ['Chrome PDF Viewer']
    },
    download: {
      prompt_for_download: false,
      directory_upgrade:   true,
      default_directory:   'desired/download/path'
    }
}

browser = Selenium::WebDriver.for :chrome, prefs: prefs

目录路径中必须没有尾部斜杠

更新的答案:Chrome61:Ruby2.3:Chrome驱动程序 2.32.498537

      download_prefs = {
        prompt_for_download: false,
        default_directory: 'desired/download/path'
      }

      plugin_prefs = {
        always_open_pdf_externally: true
      }

      options = Selenium::WebDriver::Chrome::Options.new
      options.add_preference(:download, download_prefs)
      options.add_preference(:plugins, plugin_prefs) 
      driver = Selenium::WebDriver.for :chrome, options: options