我试图下载一个文件与 chrome 无头。我的 chrome 版本是67. 0. 3396. 87和我的chromedriver有2. 4。
该文件没有出现在我的文件系统上。据我研究,这是Chrome无头浏览器的一个安全功能,可以防止文件下载,但可以再次打开。
这就是我想做的,关于这个主题: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
我还检查了我是否可以手动下载一个文件与Headless Chromium 与
'--remote-debugging-port=9222'
但这也是不可能的。有人有主意吗,我能做些什么来让它起作用?
已经谢谢了!
1条答案
按热度按时间kadbb4591#
全部要点https://gist.github.com/bbonamin/4b01be9ed5dd1bdaf909462ff4fdca95