2014-12-11 4 views
8

में सेलेनियम के साथ फ़ायरफ़ॉक्स शुरू मैं निम्न स्क्रिप्ट:अजगर - निजी मोड

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

मैं कैसे प्रबंधित कर सकते फ़ायरफ़ॉक्स निजी मोड में शुरू करने के लिए?

+1

@ लुइस मैंने केवल पहले प्रश्नों को देखा। उत्तरों की जांच कर रहा है, मुझे आपसे सहमत होना है कि दूसरा जवाब बेहतर है। – cpburnz

+0

मुझे लगता है कि http://stackoverflow.com/questions/27630190/python-selenium-incognito-private-mode इसके बजाय बंद होना चाहिए। – Nakilon

उत्तर

11

How might I simulate a private browsing experience in Watir? (Selenium) पर @ Laas के दृष्टिकोण की चर्चा करते हुए:

सेलेनियम निजी ब्राउज़िंग चालू करने के बराबर है।

और "Private Browsing" की परिभाषा:

निजी ब्राउजिंग आप किसी भी जानकारी जो साइटों और पृष्ठों के बारे में आपके द्वारा देखे गए सहेजे बिना इंटरनेट ब्राउज़ करने के लिए अनुमति देता है।

और तुम सेलेनियम के माध्यम से फ़ायरफ़ॉक्स शुरू हर बार webdriver यह एक नया गुमनाम प्रोफाइल, बनाता है के बाद से आप वास्तव में निजी तौर पर ब्राउज़ कर रहे हैं।


आप अब भी Firefox में बल निजी मोड चाहते हैं, true को browser.privatebrowsing.autostart विन्यास विकल्प सेट:

from selenium import webdriver 

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

driver = webdriver.Firefox(firefox_profile=firefox_profile) 
इसके अलावा

, देखें:

+0

फ़ायरफ़ॉक्स निजी ब्राउज़िंग को कैसे प्रबंधित करता है इसके साथ तकनीकी मतभेद हैं। इन्हें सिमुलेट करना महत्वपूर्ण है जब फ़ायरफ़ॉक्स की विविधता "किसी भी जानकारी को सहेजने" के अलावा निजी ब्राउज़िंग के तहत कुछ व्यवहार लागू करती है। विशेष रूप से, एक्सटेंशन को बहुत अलग तरीके से संभाला जाता है। – ndm13

+0

@ ndm13 ठीक है, प्रतिक्रिया के लिए धन्यवाद। उत्तर अपडेट किया गया। – alecxe

संबंधित मुद्दे