使用 Selenium 在無頭 Chrome 中進行下載
Selenium 用戶在無頭模式下自動下載時面臨一個常見問題。雖然下載在正常模式下運作順利,但在無頭模式下卻停滯不前。本指南旨在透過探索問題並提供解決方案來解決此問題。
問題源自於 Chromium 開發人員實施的變更。他們引入了一種新的無頭模式,擴展了先前模式的功能。此增強的無頭模式由「--headless=new」標誌(或 Chrome 版本 96 至 108 的「--headless=chrome」)啟用,可啟用完整的 Chrome 功能,包括擴充功能支援。
要解決要解決無頭模式下的下載問題,請將適當的標誌合併到您的程式碼中:
<code class="python">options.add_argument("--headless=new") # for Chrome 109 and above options.add_argument("--headless=chrome") # for Chrome 96 through 108</code>
透過利用此標誌,Selenium 可以模仿常規Chrome 的模仿常規Chrome 的模仿常規Chrome 的模仿常規Chrome 的模仿常規Chrome行為,從而允許在無頭模式下成功啟動和完成下載。此解決方案可確保自動下載序列無縫運行,無論 Chrome 是否在無頭模式下運行。
以上是如何使用 Selenium 在 Headless Chrome 啟用下載?的詳細內容。更多資訊請關注PHP中文網其他相關文章!