2014-12-24 10 views
22

मुझे सेलेनियम को गुप्त मोड में ब्राउज़र खोलने के तरीके पर कोई दस्तावेज नहीं दिख रहा है।पायथन/सेलेनियम गुप्त/निजी मोड

क्या मुझे ब्राउज़र में कस्टम प्रोफ़ाइल सेट अप करना है या?

+0

के संभावित डुप्लिकेट [अजगर - निजी मोड में सेलेनियम के साथ फ़ायरफ़ॉक्स शुरू] (http://stackoverflow.com/questions/27425116/python-start-firefox- सेलेनियम-इन-प्राइवेट-मोड) – AlexMeng

+0

@AlexMeng हाँ, एक डुप्लिकेट हो सकता है, लेकिन मुझे लगता है कि मैंने इस विचार को एक ही जवाब में सारांशित करने में कामयाब रहा है और अधिक पायथन-विशिष्ट विकल्प प्रदान किए हैं। धन्यवाद। – alecxe

+1

@alecxe मैं मानता हूं कि आपका उत्तर यहां अधिक विस्तृत है और इस प्रकार वह प्राथमिकता दी जानी चाहिए। हालांकि, अपशॉट यह है कि * अन्य * प्रश्न जिस पर आपने उत्तर पोस्ट किया है ** यह एक डुप्लिकेट है। ** (यह कम गुणवत्ता वाले उत्तरों के साथ सवाल को डुप्लिकेट करने के लिए वोट करने के लिए एसओ रीति-रिवाजों के लिए पूरी तरह ठीक है , भले ही कौन सा प्रश्न पोस्ट किया गया था * पहले *।) ध्यान दें कि मेटा पर नियमित रूप से उन उपयोगकर्ताओं का एक मंद दृश्य होता है जो किसी प्रश्न और उसके डुप्लिकेट के उत्तर पोस्ट करते हैं। – Louis

उत्तर

32

सबसे पहले, selenium डिफ़ॉल्ट रूप से एक साफ, ब्रांड-नई प्रोफ़ाइल, के साथ एक ब्राउज़र शुरू करता है, आप वास्तव में पहले ही निजी रूप से ब्राउज़ कर रहे हैं। का जिक्र करते हुए:


लेकिन तुम सख्ती से लागू/वैसे भी गुप्त/निजी मोड चालू कर सकते हैं।

क्रोम पास --incognito command-line argument के लिए:

--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 करें, यहाँ यह क्या खोल देगी:

happy holidays!

फ़ायरफ़ॉक्स के लिए, सेट browser.privatebrowsing.autostartTrue रहे हैं:

from selenium import webdriver 

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

driver = webdriver.Firefox(firefox_profile=firefox_profile) 

FYI करें, यह निम्न से मेल खाती है सेटिंग्स में चेकबॉक्स:

enter image description here

+0

क्या आप जानते हैं कि फ़ायरफ़ॉक्स में कैसे करें? – BubblewrapBeast

+0

मैं समझता हूं कि "पायथन - निजी मोड में सेलेनियम के साथ फ़ायरफ़ॉक्स प्रारंभ करें" में आपका क्या मतलब है, लेकिन मैं एक साथ कई चीजें चला रहा हूं और अन्य आवश्यक रूप से यूआरएल रीडायरेक्ट किया गया है जो पिछली बार कर रहा है। धन्यवाद – BubblewrapBeast

+0

परीक्षण करते समय वास्तविक गुप्त मोड को लागू करना महत्वपूर्ण है। उदाहरण के लिए, सफारी निजी मोड में स्थानीय संग्रहण में लिखने पर रोक लगाती है। इस प्रकार, परीक्षणों को इस तरह से चलाने के लिए महत्वपूर्ण है जो इस सीमा से संबंधित बग का पता लगाएंगे। – 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)