要无头调用 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()
还有另一种实现无头模式的方法。如果您需要在 Firefox 中禁用或启用无头模式,而无需更改代码,您可以将环境变量设置MOZ_HEADLESS
为任何您希望 Firefox 无头运行的环境变量,或者根本不设置它。
当您使用例如持续集成并且您希望在服务器中运行功能测试但仍然能够在您的 PC 中以正常模式运行测试时,这非常有用。
$ 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
浏览 YouTube 视频的步骤
奥特罗
如何配置 ChromeDriver 通过 Selenium 以 Headless 模式启动 Chrome 浏览器?