2014-12-24 54 views
22

Selenium'un tarayıcıyı gizli modda nasıl açacağına dair herhangi bir belge bulamıyorum.Python/Selenium gizli/özel mod

Tarayıcıda özel bir profil mi kurmalıyım? Varsayılan olarak selenium beri tüm

+0

olası yinelenen [Python - özel modda Selenyum ile firefox başlayın] (http://stackoverflow.com/questions/27425116/python-start-firefox- ile-selenium-in-özel mod) – AlexMeng

+0

@AlexMeng evet, yinelenen olabilir, ama ben bir tek cevapta fikri özetlemek ve daha python özgü seçenekler sunmak düşünüyorum. Teşekkürler. – alecxe

+1

@alecxe Buradaki cevabın daha ayrıntılı olduğunu ve böylece öncelik verilmesi gereken bir şey olduğunu kabul ediyorum. Ancak, sonuçta, bir cevap yazdığınız diğer * soru * bu sorunun bir kopyasıdır. ** (Daha az kaliteye sahip olan cevaplarla soruyu çoğaltmak için SO gümrük başına tamamen iyidir. Hangi sorunun yayınlandığına bakılmaksızın * ilk *.) Meta'daki düzenli görüşlerin, bir soruya cevap yazanlar ve kopyalarını (kullanıcıların) kısmi olarak görüntülediğini unutmayın. – Louis

cevap

32

Öncelikle, aslında zaten özel geziyor temiz, yepyeni bir profile sahip bir tarayıcı başlar. değinen:


Ama kesinlikle/zorlamak zaten gizli/özel modunu açabilirsiniz. krom geçişte --incognito command-line argument için

:

--incognito gizli modda doğrudan başlatmak için tarayıcı neden olur.

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') 

Bilginize, burada o kadar açacağını budur:

from selenium import webdriver 

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

driver = webdriver.Firefox(firefox_profile=firefox_profile) 

Bilginize, bu şu karşılık gelir:

firefox için

happy holidays!

, browser.privatebrowsing.autostartTrue ayarlı onay kutusu ayarları:

enter image description here

+0

Yangın filtresinde nasıl bir şey olduğunu biliyor musunuz? – BubblewrapBeast

+0

"Python - Özel modda Selenium ile firefox'u başlat" ifadesini anlıyorum, ancak aynı anda birden fazla şey çalıştırıyorum ve diğer bilindiği gibi, url önceki yaptıklarına göre yönlendiriliyor. Teşekkürler – BubblewrapBeast

+0

Test ederken gerçek gizli modu zorlamak önemlidir. Örneğin, Safari, Özel moddayken yerel depolamaya yazmayı yasaklar. Bu nedenle, bu sınırlama ile ilgili hataları tespit edecek şekilde testleri çalıştırmak önemlidir. – 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)