如何打开私人 Firefox 窗口 - selenium

问题描述 投票:0回答:2

如何在 Firefox 私有模式下运行我的 selenium Web 驱动程序,而不是普通的 Firefox?

我尝试了以下方法,但没有成功:

firefox_profile = webdriver.FirefoxProfile()
firefox_profile.set_preference("browser.privatebrowsing.autostart", True)

driver = webdriver.Firefox(firefox_profile=firefox_profile)

我查看了评论中和问题上方提到的之前提出的问题,但它不起作用。

python python-2.7 selenium selenium-webdriver
2个回答
0
投票

您可以使用

FirefoxBinary
add_command_line_options
:

from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

b = firefox_binary=FirefoxBinary('/usr/bin/firefox')
b.add_command_line_options("-private")
dr = webdriver.Firefox(firefox_binary=b)

0
投票

提供 2024 年的更新答案。Selenium 现在使用选项来完成这些事情。我没有看到提到的一个症结是您需要使用“-private-window”标志而不仅仅是“-private”,否则它将打开一个窗口,表明您不处于私人模式,然后打开普通选项卡。例如:

from selenium import webdriver
from selenium.webdriver.firefox.options import Options

opt = Options()
opt.binary_location = FIREFOX_LOCATION
opt.add_argument("-private-window")
driver = webdriver.Firefox(options=opt)
© www.soinside.com 2019 - 2024. All rights reserved.