使用 Chrome Headless 和 Selenium 下载文件
在使用 Selenium 和 Chrome 的 Python 中,在无头模式下自动下载文件可能具有挑战性。虽然下载在正常模式下顺利进行,但无头实现无法启动下载。即使指定了默认下载路径,此问题仍然存在。
解决方案:
Chromium 开发人员在最新版本的 Chrome 中引入了新的无头模式,提供了增强的功能。此模式允许使用完整的 Chrome 功能和扩展程序。要启用此新的无头模式,请将以下参数添加到您的 ChromeOptions:
<code class="python">options.add_argument("--headless=new")</code>
对于 Chrome 版本 96 至 108,请改用以下参数:
<code class="python">options.add_argument("--headless=chrome")</code>
通过合并此新功能无头模式标志,您可以期待正常启动下载,就像在常规 Chrome 中一样。此解决方案解决了在无头模式下无法启动文件下载的问题。
以上是如何在 Python 中使用 Chrome Headless 和 Selenium 下载文件?的详细内容。更多信息请关注PHP中文网其他相关文章!