Uruchamiam ten kod z pythonem, selenem i firefoxem, ale nadal otrzymuję `` główną '' wersję programu 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)
Wypróbowałem też kilka odmian binarnych:
binary = FirefoxBinary('C:\\Program Files\\Nightly\\firefox.exe', log_file=sys.stdout)
binary.add_command_line_options("--headless")
python
python-3.x
selenium
selenium-webdriver
firefox-headless
Tintinabulator Zea
źródło
źródło
Odpowiedzi:
Aby bezgłośnie wywołać przeglądarkę Firefox, możesz ustawić
headless
właściwość za pomocąOptions()
klasy w następujący sposób:Jest inny sposób na osiągnięcie trybu bezgłowego. Jeśli chcesz wyłączyć lub włączyć tryb headless w Firefoksie, bez zmiany kodu, możesz ustawić zmienną środowiskową
MOZ_HEADLESS
na dowolną, jeśli chcesz, aby Firefox działał bezgłowy, lub w ogóle go nie ustawiać.Jest to bardzo przydatne, gdy korzystasz na przykład z ciągłej integracji i chcesz przeprowadzić testy funkcjonalne na serwerze, ale nadal mieć możliwość uruchamiania testów w normalnym trybie na swoim komputerze.
lub
Outro
Jak skonfigurować ChromeDriver, aby zainicjował przeglądarkę Chrome w trybie Headless przez Selenium?
źródło
Pierwsza odpowiedź już nie działa.
To zadziałało dla mnie:
źródło
from selenium import webdriver
do wywołaniawebdriver.Firefox()
Firefox
igeckodriver
Moja odpowiedź:
https://seleniumhq.github.io/selenium/docs/api/py/webdriver_firefox/selenium.webdriver.firefox.options.html
pracuje dla mnie
źródło
Tylko uwaga dla osób, które mogły to znaleźć później (i chcą osiągnąć to w Javie);
FirefoxOptions
jest również w stanie włączyć tryb bezgłowy:źródło
źródło