ホームページ  >  記事  >  バックエンド開発  >  Selenium を使用してヘッドレス Chrome でダウンロードを有効にする方法

Selenium を使用してヘッドレス Chrome でダウンロードを有効にする方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-05 16:51:02974ブラウズ

How to Enable Downloads in Headless Chrome with Selenium?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。