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 がヘッドレス モードで実行されているかどうかに関係なく、自動ダウンロード シーケンスがシームレスに機能することが保証されます。
以上がSelenium を使用してヘッドレス Chrome でダウンロードを有効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。