Я пытаюсь загрузить файл, используя безголовый хром, и файл, похоже, никуда не загружается.Я мог видеть, что на самом деле это функция безопасности, ограничивающая загрузку файлов в автономном режиме, но есть ли обходной путь для того же в Ruby?Попробовал приведенный ниже код, но не повезло.
download_path = "#{Pathname.pwd}/test-data/downloaded"
options = Selenium::WebDriver::Chrome::Options.new
options.add_argument("--disable-dev-shm-usage");
options.add_argument('--headless') #Declaring the browser to run in headless mode
options.add_preference(
:download, directory_upgrade: true,
prompt_for_download: false,
default_directory: download_path
)
options.add_preference(:browser, set_download_behavior: { behavior: 'allow' })
@driver = Selenium::WebDriver.for :chrome, options: options #Browser object initialization
set_screen_resolution(1400, 900)
$driver = @driver
bridge = @driver.send(:bridge)
path = '/session/:session_id/chromium/send_command'
path[':session_id'] = bridge.session_id
bridge.http.call(:post, path, cmd: 'Page.setDownloadBehavior',
params: {
behavior: 'allow',
downloadPath: download_path
})
Я ожидаю, что файл будет загружен с использованием хромированной головки, но этого не происходит.