Capybara,Chrome Headless:文件下载无效

时间:2018-06-15 11:17:13

标签: google-chrome google-chrome-devtools capybara

我正在尝试使用chrome headless下载文件。 我的Chrome版本是67.0.3396.87,我的chromedriver有2.4。

该文件未出现在我的文件系统中。据我所研究,它具有镀铬头的安全功能,可防止文件下载,但可以再次打开。

这就是我试图做的,关于这个线程: https://bugs.chromium.org/p/chromium/issues/detail?id=696481

仍然无效。我用

尝试了不同的方法
Page.setDownloadBehavior

例如。我复制了评论78的内容,但Chrome没有对它做出回应,或者至少它仍然不起作用:

def enable_chrome_headless_downloads(driver, directory)
  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" => directory,
    }
  })
end

我还检查了我是否可以手动下载带无头镀铬的文件

'--remote-debugging-port=9222'

但也不可能。 有没有人有想法,我能做些什么让它起作用?

谢谢!

0 个答案:

没有答案