如何在 Firefox 私有模式下运行我的 selenium Web 驱动程序,而不是普通的 Firefox?
我尝试了以下方法,但没有成功:
firefox_profile = webdriver.FirefoxProfile()
firefox_profile.set_preference("browser.privatebrowsing.autostart", True)
driver = webdriver.Firefox(firefox_profile=firefox_profile)
我查看了评论中和问题上方提到的之前提出的问题,但它不起作用。
您可以使用
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)
提供 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)