मुझे पता है कि सामान्य रूप से आप उन साइटों जो URL में उपयोगकर्ता नाम और पासवर्ड को पारित करके सेलेनियम के साथ HTTP बुनियादी प्रमाणीकरण की आवश्यकता होती है, जैसे के लिए लॉग इन कर सकते हैं:फ़ायरफ़ॉक्स में यूआरएल द्वारा HTTP मूल प्रमाणीकरण काम नहीं करता है?
selenium.open("http://myusername:[email protected]/mypath");
मैं Firefox 2 या 3 के साथ एक सेलेनियम परीक्षण बराबर चल रही है और वहां मुझे अभी भी "प्रमाणीकरण आवश्यक" संवाद विंडो मिलती है?
अपडेट: ऐसा लगता है कि यह सेलेनियम समस्या नहीं बल्कि फ़ायरफ़ॉक्स समस्या है। अगर मैं एफएफ भीतर मैन्युअल रूप से URL दर्ज मैं प्रमाणीकरण संवाद मिल जाएगा, लेकिन अगर मैं ओपेरा में URL दर्ज करें, मेरा पेज एक प्रमाणीकरण संवाद दिखाए बगैर प्रदर्शित होता है।
हाय गेर्गेले, संकेत के लिए धन्यवाद। मैंने दुर्भाग्यवश यह कोशिश की है कि प्राधिकरण विंडो अभी भी पॉप अप हो गई है। मैंने फायरबग और टैम्परडाटा के साथ HTTP हेडर को कैप्चर करने का प्रयास किया। यूआरएल http: // myusername: [email protected]/mypath पर मेरे शुरुआती अनुरोध पर दोनों के साथ मुझे कोई अनुरोध नहीं दिख रहा है। ऑथ विंडो में उपयोगकर्ता नाम/पासवर्ड दर्ज करने के बाद, अनुरोध भेज दिया गया है और HTTP शीर्षलेख में मूल ऑथ विशेषता है। – Peter
अरे ... मैं केवल क्या छोड़ दिया है सर्वर इसे स्वयं का लॉग में देख रहा है अगर यह प्राप्त किया गया था या अस्वीकार कर दिया के बारे में सोच सकते हैं ... मैं माफी चाहता मेरे पास नहीं है किसी भी विचार छोड़ दिया :( – Hannibal
पीटर हूँ , यदि आप सेलेनियम सर्वर का प्रॉक्सी के रूप में उपयोग कर रहे हैं तो आप केवल अनुरोध हेडर जोड़ सकते हैं। मैंने इस बारे में एक लेख लिखा है: http://mogotest.com/blog/2010/06/23/how -to-perform-basic-auth-in-selenium उम्मीद है कि आपकी मदद करता है। – nirvdrum