尽管使用 Selenium 和 FirefoxBinary 以及命令行参数,您仍然可能会遇到 Firefox 在其“head”版本中运行。要解决此问题并成功调用 Firefox headless,请按照以下步骤操作:
在 Python 脚本中,您可以将 Options() 类中的 headless 属性设置为如下所示:
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')
或者,您可以设置环境将变量 MOZ_HEADLESS 设置为任何非零值以运行 Firefox 无头模式:
$ MOZ_HEADLESS=1 python manage.py test
要在不修改代码的情况下动态启用/禁用无头模式,您可以按如下方式导出变量:
$ export MOZ_HEADLESS=1 $ python manage.py test … $ unset MOZ_HEADLESS
如何配置 ChromeDriver 以通过以下方式在无头模式下启动 Chrome 浏览器硒?
以上是如何使用 Selenium 和 Python 在无头模式下运行 Firefox?的详细内容。更多信息请关注PHP中文网其他相关文章!