Python - Firefox无头

Dus*_*tin 17 python firefox selenium headless tor

我花了最近几天把Selenium,Tor和Firefox作为多项任务的组合.我已经设法在Python中编写了一个简单的脚本,通过Selenium控制Firefox,而Firefox则连接到Tor以保护隐私.

现在,我正在寻找一种节省资源的方法,所以我想在无头模式下运行Firefox,我认为这是一个常见的功能,但似乎并不是这样.我正在寻找一种方法来做到这一点.它是Firefox而不是某些基于终端的浏览器的原因是因为我在Firefox中使用的扩展"TorButton".它内置了javascript注入,有助于隐私.

如果有人之前做过这件事(我相信很多人都有!),我们将非常感谢你们的一些提示,谢谢!

Gre*_* Li 10

自2017年9月28日发布56版以来,Firefox无头模式在所有三个主要操作系统中都可用.

您可以像设置webdriver.FirefoxOptions()Chrome一样设置无头模式:

from selenium import webdriver

options = webdriver.FirefoxOptions()
options.add_argument('headless')
driver = webdriver.Firefox(options=options)
Run Code Online (Sandbox Code Playgroud)

PS如果你使用Selenium <3.8.0,必须更换webdriver.FirefoxOptions()webdriver.firefox.options.Options()(见PR #5120).

此外,使用enviroment变量MOZ_HEADLESS将做同样的事情:

import os
from selenium import webdriver

os.environ['MOZ_HEADLESS'] = '1'  # <- this line
driver = webdriver.Firefox()
Run Code Online (Sandbox Code Playgroud)


Hao*_*Lin 5

或者使用真正的无头浏览器,例如轻量级并与 selenium 很好地集成的Phantomjs

from selenium import webdriver
driver=webdriver.PhantomJS('your pahtomjs exe file locaiton')
Run Code Online (Sandbox Code Playgroud)

  • 问题的标题说:**firefox** (12认同)

归档时间:

查看次数:

11368 次

最近记录:

8 年,6 月 前