Firefox Tarayıcısını başsız olarak çağırmak için, headless
özelliği Options()
sınıf aracılığıyla aşağıdaki gibi ayarlayabilirsiniz :
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()
Başsız modu gerçekleştirmenin başka bir yolu var. Eğer devre dışı gerekir veya kodu değiştirmeden, Firefox'ta başsız modunu etkinleştirirseniz, ortam değişkeni ayarlayabilirsiniz MOZ_HEADLESS
için ne olursa Firefox başsız çalıştırmak istediğiniz veya tüm ayarlıyorum yoksa.
Bu, örneğin sürekli entegrasyon kullandığınızda ve sunucuda işlevsel testleri çalıştırmak, ancak yine de PC'nizde testleri normal modda çalıştırmak istediğinizde çok kullanışlıdır.
$ MOZ_HEADLESS=1 python manage.py test # testing example in Django with headless Firefox
veya
$ 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
Outro
ChromeDriver, Selenium aracılığıyla Başsız modda Chrome tarayıcısını başlatacak şekilde nasıl yapılandırılır?