ในการเรียกใช้เบราว์เซอร์ Firefox โดยไม่ต้องมีใครรู้คุณสามารถตั้งค่าheadless
คุณสมบัติผ่านOptions()
คลาสได้ดังนี้:
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()
มีอีกวิธีหนึ่งในการบรรลุโหมดโง่ หากคุณต้องการปิดใช้งานหรือเปิดใช้งานโหมด headless ใน Firefox โดยไม่ต้องเปลี่ยนโค้ดคุณสามารถตั้งค่าตัวแปรสภาพแวดล้อมMOZ_HEADLESS
เป็นอะไรก็ได้ถ้าคุณต้องการให้ Firefox ทำงานแบบไร้หัวหรือไม่ต้องตั้งค่าเลย
สิ่งนี้มีประโยชน์มากเมื่อคุณใช้ตัวอย่างการผสานรวมอย่างต่อเนื่องและคุณต้องการเรียกใช้การทดสอบการทำงานในเซิร์ฟเวอร์ แต่ยังคงสามารถเรียกใช้การทดสอบในโหมดปกติในพีซีของคุณได้
$ MOZ_HEADLESS=1 python manage.py test # testing example in Django with headless Firefox
หรือ
$ 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
ส่งท้าย
วิธีกำหนดค่า ChromeDriver เพื่อเริ่มต้นเบราว์เซอร์ Chrome ในโหมด Headless ผ่าน Selenium