我正在尝试使用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'
但也不可能。 有没有人有想法,我能做些什么让它起作用?
谢谢!