Selenium WebDriver (Ruby): Как скачать PDF файлы?

При запуске WebDriver (Ruby) с использованием Chrome, какие конкретные параметры командной строки или desired_capabilities отключить Chrome встроенный просмотрщик PDF.

Другими словами, как можно программно настроить Chrome для загрузки файлов PDF, а не открывать его с помощью внутреннего плагина для просмотра PDF?

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

Основываясь на следующем ресурсе, предоставленном 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

В пути к каталогу не должно быть косой черты

Другие вопросы по тегам