2014-12-11 21 views
8

Ho il seguente script:Python - avviare Firefox con selenio in privato

#!/usr/bin/python3 
from selenium import webdriver 
import time 

def getProfile(): 
    profile = webdriver.FirefoxProfile() 
    profile.set_preference("browser.privatebrowsing.autostart", True) 
    return profile 

def main(): 
    browser = webdriver.Firefox(firefox_profile=getProfile()) 

    #browser shall call the URL 
    browser.get("http://www.google.com") 
    time.sleep(5) 
    browser.quit() 

if __name__ == "__main__": 
    main() 

Come posso gestire Firefox per avviare in privato?

+1

@Louis Ho solo guardato le domande prima. Controllando le risposte, devo concordare con te che l'altra risposta è migliore. – cpburnz

+0

Penso che la http://stackoverflow.com/questions/27630190/python-selenium-incognito-private-mode dovrebbe essere chiusa. – Nakilon

risposta

11

riferendosi al punto del @ di Lasa in How might I simulate a private browsing experience in Watir? (Selenium):

selenio è equivalente ad accendere navigazione privata.

E la definizione di "Private Browsing":

Private Browsing permette di navigare in Internet senza salvare le informazioni su quali siti e le pagine che hai visitato.

E visto che ogni volta che si avvia Firefox attraverso il selenio WebDriver crea un nuovo profilo anonimo, in realtà si sta navigando in privato.


Se si vuole ancora forza la modalità privata in Firefox, impostare l'opzione di configurazione browser.privatebrowsing.autostart a true:

from selenium import webdriver 

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

driver = webdriver.Firefox(firefox_profile=firefox_profile) 

Inoltre, si veda:

+0

Esistono differenze tecniche con il modo in cui Firefox gestisce la navigazione privata. La simulazione di questi è importante quando le variazioni di Firefox fanno rispettare determinati comportamenti nella navigazione privata diversi dal "salvare qualsiasi informazione". In particolare, le estensioni sono gestite in modo molto diverso. – ndm13

+0

@ ndm13 ok, grazie per il feedback. Aggiornata la risposta. – alecxe

Problemi correlati