Để gọi trực tiếp Trình duyệt Firefox, bạn có thể đặt thuộc headless
tính thông qua Options()
lớp như sau:
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()
Có một cách khác để thực hiện chế độ không đầu. Nếu bạn cần tắt hoặc bật chế độ không đầu trong Firefox, mà không cần thay đổi mã, bạn có thể đặt biến môi trường MOZ_HEADLESS
thành bất kỳ thứ gì nếu bạn muốn Firefox chạy không đầu hoặc không đặt nó.
Điều này rất hữu ích khi bạn đang sử dụng, chẳng hạn như tích hợp liên tục và bạn muốn chạy các bài kiểm tra chức năng trong máy chủ nhưng vẫn có thể chạy các bài kiểm tra ở chế độ bình thường trong PC của mình.
$ MOZ_HEADLESS=1 python manage.py test # testing example in Django with headless Firefox
hoặc là
$ 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
Làm cách nào để định cấu hình ChromeDriver để khởi chạy trình duyệt Chrome ở chế độ Không đầu thông qua Selenium?