5

का उपयोग कर सेलेनियम वेबड्राइवर के साथ क्रोम में प्रमाणीकरण पॉपअप को कैसे प्रबंधित करें मैं अपनी नई वेबड्राइवर स्क्रिप्ट में से एक में प्रमाणीकरण पॉप-अप को संभालने का प्रयास कर रहा हूं। मेरे पास आईई के लिए एक समाधान समाधान है, लेकिन मैं क्रोम के साथ संघर्ष कर रहा हूं। आईई [इस पृष्ठ] पर सलाह का पालन करने के रूप में सरल था: How to handle authentication popup with Selenium WebDriver using Java। वह धागा क्रोम के लिए एक अच्छा समाधान नहीं दिखाता है, हालांकि कई टिप्पणीकार बताते हैं कि समाधान क्रोम के लिए काम नहीं करता है। समस्या यह है कि, जब आप क्रोम पर निम्न कोड करने का प्रयास करते हैं, तो लॉगिन पॉपअप एक चेतावनी नहीं है।जावा

WebDriverWait wait = new WebDriverWait(driver, 10);  
Alert alert = wait.until(ExpectedConditions.alertIsPresent());  
alert.authenticateUsing(new UserAndPassword(**username**, **password**)); 

यह विंडोज़ स्तर() प्रमाणीकरण पॉप-अप नहीं है, वेब पेज बस पासवर्ड सुरक्षित है। मुझे पता है कि स्टैक ओवरफ्लो पर इस प्रश्न के कई अन्य उदाहरण हैं, लेकिन मुझे 2 साल से अधिक हाल ही में नहीं दिखाई देता है। मुझे आशा है कि 2017 में अब बेहतर समाधान होगा। अग्रिम धन्यवाद।

+1

क्या आप वेबसाइट साझा कर सकते हैं? – Guy

+1

मुझे पसंद आएगा, लेकिन पिछले 2 सालों में हमारे पास कई सुरक्षा मुद्दे हैं, और मुझे पता है कि मेरा प्रबंधक लिंक साझा करने के बारे में परेशान होगा। यह एक सार्वजनिक सामना करने वाली देव साइट है, यही कारण है कि उनके पास पासवर्ड सुरक्षित है। –

+0

क्या आपने इसे देखा है? http://seleniumwebdrivertrainings.com/how-to-perform-basic- प्रमाणीकरण-for-firefoxdriver-chromedriver-iedriver-in-selenium-webdriver/ – IamBatman

उत्तर

2

क्या यह "प्रतिबंधित" पॉप-अप नहीं है जिसे उपयोगकर्ता नाम और पासवर्ड के साथ पते को पूर्ववत करके संभाला जा सकता है?

driver.get("http://www.domain.com/"); के बजाय driver.get("http://username:[email protected]"); के लिए जाएं।

+1

मैंने यह कोशिश की है, और यह मेरे लिए काम नहीं करता है। यह हमारी समस्या है कि हमारी वेबसाइट क्रेडेंशियल्स के लिए किस तरह से संकेत दे रही है, या हो सकता है कि मैंने http: // user: [email protected] को संभालने के लिए क्रोम को सही तरीके से सेटअप नहीं किया हो? –

+0

तो यह जवाब था। मैं "http: // उपयोगकर्ता नाम: [email protected]" करने का प्रयास कर रहा था। मुझे "httpS: // उपयोगकर्ता नाम: [email protected]" करने की ज़रूरत है। –

+0

@TravisNeedham मैं भी कोशिश कर रहा हूं लेकिन यह मेरे लिए काम नहीं करता है। मेरे पासवर्ड में पहले से ही @ है। तो मैं इस मामले में कैसे संभाल सकता हूं? Pls –