コマンドライン引数を指定して Selenium と FirefoxBinary を使用しているにもかかわらず、Firefox が「ヘッド」バージョンで実行されている場合があります。この問題を解決し、Firefox ヘッドレスを正常に呼び出すには、次の手順に従います。
Python スクリプトでは、Options() クラスの headless プロパティを次のように設定できます。以下に示す:
from selenium import webdriver from selenium.webdriver.firefox.options import Options options = Options() options.headless = True driver = webdriver.Firefox(options=options, executable_path=r'C:\Utility\BrowserDrivers\geckodriver.exe')
または、環境変数 MOZ_HEADLESS をゼロ以外の値に設定すると、Firefox をヘッドレスで実行できます:
$ MOZ_HEADLESS=1 python manage.py test
コードを変更せずにその場でヘッドレス モードを有効/無効にするには、次のように変数をエクスポートできます:
$ export MOZ_HEADLESS=1 $ python manage.py test … $ unset MOZ_HEADLESS
設定方法Selenium を介して Chrome ブラウザをヘッドレス モードで起動する ChromeDriver?
以上がSelenium と Python を使用して Firefox をヘッドレス モードで実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。