要无头调用Firefox浏览器,可以通过Options()
类设置headless
属性,如下所示:
from selenium imp或t webdriver
from selenium.webdriver.firefox.options imp或t 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()
还有另一种实现无头模式的方法.如果需要在Firefox中禁用或启用headless模式,而不更改代码,如果希望Firefox运行headless,或者根本不设置headless,可以将环境变量MOZ_HEADLESS
设置为whatever.
例如,当您使用持续集成,并且希望在服务器上运行功能测试,但仍然能够在PC上以正常模式运行测试时,这非常有用.
$ MOZ_HEADLESS=1 python manage.py test # testing example in Django with headless Firefox
或
$ exp或t MOZ_HEADLESS=1 # this way you only have to set it once
$ python manage.py test functional/tests/direct或y
$ unset MOZ_HEADLESS # if you want to disable headless mode
浏览YouTube视频
奥特罗
How to configure ChromeDriver to initiate Chrome browser in Headless mode through Selenium?