2013-01-22 9 views
5

मैं कस्टम फ़ायरफ़ॉक्स प्रोफाइल के साथ जावा के साथ सेलेनियम का उपयोग कैसे कर सकता हूं?सेलेनियम के साथ कस्टम फ़ायरफ़ॉक्स प्रोफाइल का उपयोग कैसे करें? (जावा) (और एचटीएमएल प्राधिकरण विंडो पास करें)

+1

आप पहले से ही जाँच की है http://garbuz.com/2010/07/31/running-selenium- साथ-कस्टम-फ़ायरफ़ॉक्स-प्रोफाइल/और http://luhman.org/blog/2010/03/26/using-custom-firefox-profile-when-running-selenium-tests आदि? – Swapnil

+0

@Swapnil मैंने StackOverflow को कुछ जानकारी जोड़ने के लिए इस प्रश्न से पूछा। धन्यवाद। –

उत्तर

6

मैंने एक दिन ऐसा करने की कोशिश की है और इसे यहां साझा करने का फैसला किया है। वहाँ वेब पर कुछ जानकारी

Here is my configuration: 
Firefox version: 12 
Selenium version: 2.25 
Language: Java 
Computer: Macintosh 
  1. टर्मिनल खोलें
  2. प्रकार है साथ ही लेकिन उनमें से ज्यादातर एक सा जटिल या नहीं अद्यतित हैं ...: /Applications/Firefox.app/Contents/ मैकोज़/फ़ायरफ़ॉक्स-बिन-पी (आवश्यकतानुसार पथ बदलें)
  3. एक नई प्रोफ़ाइल बनाएं, इसे अपनी इच्छानुसार निर्देशिका में सहेजें ..
  4. इस प्रोफ़ाइल के साथ फ़ायरफ़ॉक्स प्रारंभ करें, अपनी इच्छानुसार किसी भी एडॉन्स, संशोधन जोड़ें।
  5. सेलेनियम में, का उपयोग करें:

FirefoxBinary binary = new FirefoxBinary(); 
File firefoxProfileFolder = new 
File("/Users/xxx/work/xxx/selenium/src/test/resources/firefoxprofile"); 
FirefoxProfile profile = new FirefoxProfile(firefoxProfileFolder); 
profile.setAcceptUntrustedCertificates(true); 
webDriver = new FirefoxDriver(binary, profile); 

फिर यहाँ निरपेक्ष पथ को बदलने के रूप में की आवश्यकता है। autoAuth तरह जोड़ें ऐड-ऑन इस प्रोफाइल को Firefox में एचटीएमएल प्राधिकरण खिड़कियों पारित करने के लिए ..

+2

आपने दिन मेरा दिन बचाया :) काश मैं 10 अपवॉट दे सकता हूं। –

4

Windows के लिए, एक नई Firefox प्रोफ़ाइल बनाने के लिए, टाइप करें:

firefox -profilemanager 
भागो में

फ़ायरफ़ॉक्स खुल जाएगा कि प्रोफाइल प्रबंधक

मान लीजिए कि आप एक प्रोफ़ाइल Selenium बुलाया बनाया है चलो, तो आप निम्नलिखित कोड का उपयोग कर सकते हैं:

ProfilesIni listProfiles = new ProfilesIni(); 
FirefoxProfile profile = listProfiles.getProfile("Selenium"); 
WebDriver driver = new FirefoxDriver(profile);