How to make FireFox headless programmatically in Selenium with python?
I am running this code with Python (http://bit.ly/38YA0O1), selenium, and firefox but still get 'head' version of firefox:
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)
I also tried some variations of binary:
binary = FirefoxBinary('C:\\Program Files\\Nightly\\firefox.exe', log_file=sys.stdout)
binary.add_command_line_options("--headless")
Módosította: Rohit bhat,
Összes válasz (2)
Like this:
options = Options() options.headless = True driver = webdriver.Firefox(options=options, executable_path='C:\\Program Files(x86)\\Mozilla Firefox\\firefox.exe', log_file=sys.stdout)
or by setting the env var MOZ_HEADLESS:
import os os.environ["MOZ_HEADLESS"] = "1" driver = webdriver.Firefox(executable_path='C:\\Program Files (x86)\\MozillaFirefox\\firefox.exe', log_file=sys.stdout)
Módosította: silvanocerza,
I don't think that headless mode works with a profile used for normal mode.
Are you using a special profile for running Firefox in headless mode ?
You need to use the Profile Manager to create the new profile folder, but not launch Firefox (i.e. click Exit). You need to specify this profile via -P "profile-name" command line switch.
See: