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
В пути к каталогу не должно быть косой черты