使用 Chrome运行 WebDriver ( Ruby ) 时,具体的命令行开关是什么或desired_capabilities
禁用 Chrome 的内置 PDF 查看器。
换句话说,如何以编程方式将 Chrome 配置为下载 PDF 文件,而不是使用其内部 PDF-viewer 插件打开?
使用 Chrome运行 WebDriver ( Ruby ) 时,具体的命令行开关是什么或desired_capabilities
禁用 Chrome 的内置 PDF 查看器。
换句话说,如何以编程方式将 Chrome 配置为下载 PDF 文件,而不是使用其内部 PDF-viewer 插件打开?
更新答案: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
目录路径中不能有斜杠