5

在无头模式下,Chrome 默认禁止下载文件。

但是,最近他们向 DevTools 添加了一个选项来启用此行为:

https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setDownloadBehavior

在 Python 中使用 Selenium 和 ChromeDriver,我如何允许文件下载?

4

1 回答 1

1

这是添加对无头文件下载支持的 chromedriver 票证:https ://bugs.chromium.org/p/chromedriver/issues/detail?id=1973

使用当前版本的无头 Chrome (#60) 时文件下载被禁用。第 62 版添加了启用下载的支持,该版本目前在开发频道中。也需要 ChromeDriver 来支持此功能。

它还引用了https://bugs.chromium.org/p/chromium/issues/detail?id=696481,其中包含问题的重现步骤:

铬版本:铬 58.0.3023.0

哪些步骤将重现该问题?(1) 在命令行设置无头模式 (--headless) (2) 指向可下载文件的 URL (3) 没有任何反应

预期的结果是什么?

在无头模式下启动并指向带有可下载文件的 URL 时,应下载文件并将其保存在“下载”文件夹中。

相反会发生什么?

什么都没有发生,文件没有被下载。

于 2017-11-01T12:10:15.097 回答