Правильный способ запуска Firefox в режиме без головы (Selenium, Python)
Мне было интересно, как запустить скрытое окно Firefox при тестировании страницы в Selenium, и наткнулся на это решение. Это говорит о том, что я могу запустить Firefox в режиме без головы, например:
from selenium import webdriver
import os
os.environ['MOZ_HEADLESS'] = '1'
driver = webdriver.Firefox()
driver.get("https://www.google.com/")
driver.close()
Но это не заработало никаких голосов вообще. Кажется, что люди думают, что это неправильный ответ. Зачем?
Также в официальной документации я обнаружил, что это можно сделать так:
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
options = Options()
options.add_argument('-headless')
driver = webdriver.Firefox(firefox_options=options)
driver.get("https://www.google.com/")
driver.close()
Может кто-нибудь объяснить разницу между этими двумя способами?
1 ответ
Первые решения устанавливают переменную среды на вашем компьютере, то есть изменяют вашу платформу. Согласно документам
Если платформа поддерживает функцию putenv(), это отображение может использоваться для изменения среды
Это будет работать, только если ваша платформа поддерживает putenv()
Доступность: большинство вкусов Unix, Windows.
Второе решение устанавливает webdriver
экземпляр с некоторыми опциями, без изменения вашей платформы.