2014-12-11 17 views
8

Mam następujący scenariusz:Python - Uruchom Firefoksa z selenem w trybie prywatnym

#!/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() 

Jak uda mi Firefox, aby uruchomić w trybie prywatnym?

+1

@ Louis Patrzyłem tylko na pytania wcześniej. Sprawdzając odpowiedzi, muszę się z tobą zgodzić, że druga odpowiedź jest lepsza. – cpburnz

+0

Myślę, że zamiast tego należy zamknąć http://stackoverflow.com/questions/27630190/python-selenium-incognito-private-mode. – Nakilon

Odpowiedz

11

Nawiązując do punktu @ LAAS pod adresem How might I simulate a private browsing experience in Watir? (Selenium):

Selen jest równoznaczne z włączeniem Private Browsing.

I definicja "Private Browsing":

Private Browsing pozwala na przeglądanie Internetu bez zapisywania informacje, które strony i stron wcześniej odwiedzonych.

A ponieważ przy każdym uruchomieniu Firefoksa poprzez selen webdriver to tworzy nowy anonimowy profil, jesteś rzeczywiście przeglądania prywatnie.


Jeśli nadal chcesz życie trybie prywatnym w Firefoksie ustaw opcję browser.privatebrowsing.autostart konfiguracyjnych do true:

from selenium import webdriver 

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

driver = webdriver.Firefox(firefox_profile=firefox_profile) 

również zobaczyć:

+0

Istnieją techniczne różnice w sposobie, w jaki przeglądarka Firefox obsługuje przeglądanie prywatne. Symulowanie ich jest ważne, gdy warianty przeglądarki Firefox wymuszają pewne zachowania podczas przeglądania prywatnego, z wyjątkiem "zapisywania jakichkolwiek informacji". Warto zauważyć, że rozszerzenia są obsługiwane w bardzo różny sposób. – ndm13

+0

@ ndm13 ok, dzięki za informację zwrotną. Zaktualizowano odpowiedź. – alecxe

Powiązane problemy