ホームページ > バックエンド開発 > Python チュートリアル > Python で Selenium を使用してヘッドレス Firefox を実行するにはどうすればよいですか?

Python で Selenium を使用してヘッドレス Firefox を実行するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-27 15:21:14
オリジナル
725 人が閲覧しました

How to Run Headless Firefox with Selenium in Python?

Python の Selenium を使用したヘッドレス Firefox の実行: 実践ガイド

Web ナビゲーション タスクを自動化し、バックグラウンド プロセスを実行するために、ヘッドレス ブラウザーを使い始めることがますます重要になってきています。このブログでは、開発者が Python で Selenium を活用して Firefox のヘッドレス操作を実行する方法を詳しく掘り下げ、いくつかの一般的な落とし穴について説明します。

Firefox で Selenium を使用するときに直面する可能性のある重要な課題の 1 つは、ブラウザがヘッドレスで実行されるようにすることです。モード。ヘッドレス モードを使用すると、ブラウザはユーザー インターフェイスを表示せずにスクリプトを実行できるため、オーバーヘッドが削減され、処理時間が短縮されます。

非ヘッドレス Firefox 呼び出しのトラブルシューティング

最初の質問で述べたように、次のような問題が発生しました。ヘッドレス モードを設定しようとしたにもかかわらず、Firefox がそのユーザー インターフェイスで起動し続ける状況。見逃していた重要な詳細は次のとおりです:

self.driver = webdriver.Firefox(firefox_binary=binary)
ログイン後にコピー

上記のコードは、カスタマイズされたバイナリを使用して Firefox インスタンスを開始しますが、必要なヘッドレス構成が不足しています。ヘッドレス Firefox を呼び出すには、コードを次のように変更する必要があります。

options = FirefoxOptions()
options.headless = True
self.driver = webdriver.Firefox(options=options, firefox_binary=binary)
ログイン後にコピー

FirefoxOptions クラスを利用し、headless 属性を明示的に True に設定することで、ヘッドレス モードを明示的に強制できます。

代替ヘッドレス モード呼び出し

Firefox でヘッドレス モードを実現するもう 1 つの方法は、 MOZ_HEADLESS 環境変数。この変数を空でない値に設定すると、Firefox がヘッドレスで実行するように指示されます。

$ MOZ_HEADLESS=1 python your_script.py
ログイン後にコピー

YouTube ビデオのデモ

より視覚的に理解するには、次の YouTube ビデオを確認することをお勧めします。

  • Selenium 3.5.2 を使用したヘッドレス モードの Mozilla Firefox (Java)
  • Selenium Java 経由でヘッドレス Chrome を使用して Gmail アカウントにログインします

関連クエリ: ヘッドレス Chrome 用の ChromeDriver の構成

ヘッドレス Chrome の構成についてもお問い合わせいただきました。セレン。ヘッドレス Firefox と同様に、ChromeOptions クラスを使用し、headless 属性を True に設定することでこれを実現できます。

options = ChromeOptions()
options.headless = True
driver = webdriver.Chrome(options=options, executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe')
ログイン後にコピー

結論

Python の Selenium を使用してヘッドレス Firefox を操作することは、Web プロセスを自動化するために不可欠です。効率的に。この記事で説明する手順に従うことで、ヘッドレス モードを効果的に呼び出し、一般的な問題のトラブルシューティングを行い、Selenium スクリプトのパフォーマンスを向上させることができます。添付のビデオ チュートリアルは、概念を強化するための追加の視覚的なサポートを提供します。

以上がPython で Selenium を使用してヘッドレス Firefox を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート