0

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

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

4

2 回答 2

2

更新答案:Chrome 61:Ruby 2.3:ChromeDriver 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
于 2017-09-28T08:37:07.517 回答
1

根据提供的以下资源Save PDF 而不是在 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

目录路径中不能斜杠

于 2017-03-03T22:54:13.397 回答