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

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

私はこのコードを Python、Selenium、Firefox で実行していますが、Firefox の「head」バージョンが引き続き表示されます。

binary = FirefoxBinary('C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe', log_file=sys.stdout)
binary.add_command_line_options('-headless')
self.driver = webdriver.Firefox(firefox_binary=binary)

バイナリのいくつかのバリエーションも試しました:

binary = FirefoxBinary('C:\\Program Files\\Nightly\\firefox.exe', log_file=sys.stdout)
        binary.add_command_line_options("--headless")

ベストアンサー1

headlessFirefox ブラウザをヘッドレスで起動するには、次のようにクラスを通じてプロパティを設定できますOptions()

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')
driver.get("http://google.com/")
print ("Headless Firefox Initialized")
driver.quit()

ヘッドレスモードを実現する別の方法があります。コードを変更せずにFirefoxでヘッドレスモードを無効または有効にする必要がある場合は、環境変数を次MOZ_HEADLESSのように設定します。何でもFirefox をヘッドレスで実行したい場合、またはまったく設定しない場合は、これを選択します。

これは、たとえば継続的インテグレーションを使用していて、サーバーで機能テストを実行したいが、PC では通常モードでテストを実行できるようにする場合に非常に便利です。

$ MOZ_HEADLESS=1 python manage.py test # testing example in Django with headless Firefox

または

$ export MOZ_HEADLESS=1   # this way you only have to set it once
$ python manage.py test functional/tests/directory
$ unset MOZ_HEADLESS      # if you want to disable headless mode

YouTubeビデオの手順


アウトロ

Selenium を介してヘッドレス モードで Chrome ブラウザを起動するように ChromeDriver を構成する方法を教えてください。

おすすめ記事