首页 >后端开发 >Python教程 >如何使用 Selenium 和 Python 在无头模式下运行 Firefox?

如何使用 Selenium 和 Python 在无头模式下运行 Firefox?

Barbara Streisand
Barbara Streisand原创
2024-11-25 19:50:11583浏览

How to Run Firefox in Headless Mode with Selenium and Python?

使用 Python 对 Selenium 中的 Firefox Headless 模式进行故障排除

尽管使用 Selenium 和 FirefoxBinary 以及命令行参数,您仍然可能会遇到 Firefox 在其“head”版本中运行。要解决此问题并成功调用 Firefox headless,请按照以下步骤操作:

使用 Selenium Options() 类

在 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

其他资源

  • 视频教程: Mozilla Firefox 通过 Selenium 3.5.2 (Java) 进入无头模式
  • 文章:通过 Selenium Java 使用 Headless Chrome 登录 Gmail 帐户

相关问题

如何配置 ChromeDriver 以通过以下方式在无头模式下启动 Chrome 浏览器硒?

以上是如何使用 Selenium 和 Python 在无头模式下运行 Firefox?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn