वेब एप्लिकेशन 3 अलग-अलग प्रकार के पॉप-अप उत्पन्न करते हैं; अर्थात्,
1| JavaScript PopUps
2| Browser PopUps
3| Native OS PopUps [e.g., Windows Popup like Upload/Download]
सामान्य तौर पर, जावास्क्रिप्ट पॉप-अप वेब एप्लिकेशन कोड द्वारा उत्पन्न होते हैं। सेलेनियम इन जावास्क्रिप्ट पॉप-अप को संभालने के लिए एक एपीआई प्रदान करता है, जैसे कि Alert
।
आखिरकार, ब्राउज़र पॉप-अप और डाउनलोड फ़ाइलों को अनदेखा करने का सबसे सरल तरीका ब्राउज़र प्रोफाइल का उपयोग करके किया जाता है; ऐसा करने के कुछ तरीके हैं:
- ब्राउज़र गुणों पर परिवर्तन को मैन्युअल रूप से शामिल करें (या)
- प्रोफ़ाइल सेटप्रेशन का उपयोग करके ब्राउज़र गुणों को अनुकूलित करें
Method1
इससे पहले कि आप ब्राउज़र प्रोफाइल पर पॉप-अप के साथ काम करना शुरू करें, यह सुनिश्चित करें कि डाउनलोड विकल्प सेव फ़ाइल में डिफ़ॉल्ट हैं।
(फ़ायरफ़ॉक्स खोलें) उपकरण> विकल्प> अनुप्रयोग
Method2
नीचे दिए गए स्निपेट का उपयोग करें और जब भी आवश्यक हो संपादन करें।
FirefoxProfile profile = new FirefoxProfile();
String path = "C:\\Test\\";
profile.setPreference("browser.download.folderList", 2);
profile.setPreference("browser.download.dir", path);
profile.setPreference("browser.download.manager.alertOnEXEOpen", false);
profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/msword, application/csv, application/ris, text/csv, image/png, application/pdf, text/html, text/plain, application/zip, application/x-zip, application/x-zip-compressed, application/download, application/octet-stream");
profile.setPreference("browser.download.manager.showWhenStarting", false);
profile.setPreference("browser.download.manager.focusWhenStarting", false);
profile.setPreference("browser.download.useDownloadDir", true);
profile.setPreference("browser.helperApps.alwaysAsk.force", false);
profile.setPreference("browser.download.manager.alertOnEXEOpen", false);
profile.setPreference("browser.download.manager.closeWhenDone", true);
profile.setPreference("browser.download.manager.showAlertOnComplete", false);
profile.setPreference("browser.download.manager.useWindow", false);
profile.setPreference("services.sync.prefs.sync.browser.download.manager.showWhenStarting", false);
profile.setPreference("pdfjs.disabled", true);
driver = new FirefoxDriver(profile);