2014-12-24 21 views
22

Nie mogę znaleźć żadnej dokumentacji dotyczącej sposobu otwierania przeglądarki Selenium w trybie incognito.Python/Selenium incognito/tryb prywatny

Czy muszę ustawić niestandardowy profil w przeglądarce lub?

+0

możliwe duplikat [Python - Uruchom Firefoksa z selenu w trybie prywatnym] (http://stackoverflow.com/questions/27425116/python-start-firefox- z selenem w trybie prywatnym) – AlexMeng

+0

@AlexMeng tak, może być duplikatem, ale myślę, że udało mi się podsumować ten pomysł w jednej odpowiedzi i dostarczyć więcej opcji specyficznych dla Pythona. Dzięki. – alecxe

+1

@alecxe Zgadzam się, że twoja odpowiedź tutaj jest bardziej szczegółowa i dlatego jest tym, któremu należy nadać priorytet. Jednak wynik jest taki, że * inne * pytanie, na które wysłałeś odpowiedź ** jest duplikatem tego. ** (Całkowicie wystarczające jest, aby głosować jako duplikat na pytanie z odpowiedziami o niższej jakości , niezależnie od tego, które pytanie zostało wysłane * pierwsze *.) Zwróć uwagę, że stali bywalcy na Meta mają nikły widok użytkowników, którzy zamieszczają odpowiedzi na pytania i ich duplikaty. – Louis

Odpowiedz

32

Przede wszystkim, ponieważ selenium domyślnie uruchamia przeglądarkę z czystym, zupełnie nowym profilem, faktycznie przeglądasz już prywatnie. Odnosząc się do:


Ale można ściśle egzekwować/włączyć tryb incognito/prywatny tak.

dla Chrome przejściu --incognito command-line argument:

--incognito Powoduje przeglądarkę, aby uruchomić bezpośrednio w trybie incognito.

from selenium import webdriver 

chrome_options = webdriver.ChromeOptions() 
chrome_options.add_argument("--incognito") 

driver = webdriver.Chrome(chrome_options=chrome_options) 
driver.get('https://google.com') 

FYI, tutaj jest to, co byłoby otwarcie:

happy holidays!

for Firefox, ustaw browser.privatebrowsing.autostart 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) 

FYI, odpowiada na następujące checkbox w ustawieniach:

enter image description here

+0

Czy wiesz, jak w firefox? – BubblewrapBeast

+0

Rozumiem, co masz na myśli w "Pythonie - Uruchom firefox z Selenium w trybie prywatnym", ale uruchamiam wiele rzeczy naraz i ingonito jest potrzebne, ponieważ inne mądre adresy URL są przekierowywane na podstawie tego, co robi poprzedni. Dziękujemy – BubblewrapBeast

+0

Ważne jest, aby wymusić rzeczywisty tryb incognito podczas testowania. Na przykład Safari zabrania zapisywania w pamięci lokalnej w trybie prywatnym. Dlatego ważne jest, aby uruchamiać testy w sposób wykrywający błędy związane z tym ograniczeniem. – Zack

0

PowerShell

try{ 
    # Import the Selenium DLLs 
    Add-Type -Path "$Seleniumlib\Selenium.WebDriverBackedSelenium.dll" 
    Add-Type -Path "$Seleniumlib\WebDriver.dll" 
    Add-Type -Path "$Seleniumlib\WebDriver.Support.dll" 
} 
catch [Exception]{ 
    Write-Host ("Error: {0}" -f $_.Exception.Message) 
    exit 1 
} 

$options = New-Object OpenQA.Selenium.Chrome.ChromeOptions 
$options.AddArgument("--incognito") 
$driver = New-Object OpenQA.Selenium.Chrome.ChromeDriver($options)