Dus*_*tin 17 python firefox selenium headless tor
我花了最近几天把Selenium,Tor和Firefox作为多项任务的组合.我已经设法在Python中编写了一个简单的脚本,通过Selenium控制Firefox,而Firefox则连接到Tor以保护隐私.
现在,我正在寻找一种节省资源的方法,所以我想在无头模式下运行Firefox,我认为这是一个常见的功能,但似乎并不是这样.我正在寻找一种方法来做到这一点.它是Firefox而不是某些基于终端的浏览器的原因是因为我在Firefox中使用的扩展"TorButton".它内置了javascript注入,有助于隐私.
如果有人之前做过这件事(我相信很多人都有!),我们将非常感谢你们的一些提示,谢谢!
dbr*_*dbr 11
xvfb是这样做的常用方法.搜索"selenium xvfb"应该找到很多,例如:
Gre*_* Li 10
您可以像设置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)
或者使用真正的无头浏览器,例如轻量级并与 selenium 很好地集成的Phantomjs
from selenium import webdriver
driver=webdriver.PhantomJS('your pahtomjs exe file locaiton')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11368 次 |
| 最近记录: |