2013-12-13 6 views
27

मैं सॉस लैब्स का उपयोग करके हमारे स्टेजिंग सर्वर पर कुछ सेलेनियम परीक्षण स्थापित करने की कोशिश कर रहा हूं। यह मूल http auth के पीछे है, इसलिए सैद्धांतिक रूप से मैं सेलेनियम यूआरएल को http://user:[email protected] पर सेट कर सकता हूं। हालांकि, पासवर्ड में "@" होता है, जिससे आप सभी प्रकार की समस्याओं का सामना कर सकते हैं। मैंने बैकस्लैश से बचने की कोशिश की लेकिन मैंने जो कुछ भी बताया है उससे कुछ भी नहीं किया।पासवर्ड में "@" के साथ HTTP मूल प्रमाणीकरण यूआरएल

तो,

  1. वहाँ सेलेनियम का उपयोग कर, जैसे, URL के माध्यम से नहीं http प्रमाणीकरण करने के लिए एक वैकल्पिक तरीका है। या,

  2. यूआरएल आधारित ऑथ का उपयोग करने का कोई तरीका है लेकिन किसी भी तरह ब्राउज़र को बताएं कि "@" पासवर्ड का हिस्सा है?

+1

क्या आपने यूआरएल के पासवर्ड हिस्से में '@' वर्ण ('40 %') एन्कोडिंग करने का प्रयास किया था? – admdrew

+0

इसके अलावा, मुझे लगता है * सेलेनियम मानक HTTP ऑथ संवादों को अभी भी संभाल सकता है; शायद बस एक रिकॉर्ड करने का प्रयास करें और देखें कि आप प्रॉम्प्ट के माध्यम से लॉग इन करते हैं। – admdrew

+1

यूआरएल एन्कोडिंग ने चाल की थी (इसे "?" के लिए भी करना था)। धन्यवाद दोस्त! आगे बढ़ें और यदि आप चाहें तो एक उत्तर लिखें और मैं स्वीकार करूंगा। – jraede

उत्तर

27

तुम बस उन्हें URL के भाग के रूप में पारित करने से पहले इस तरह विशेष वर्ण एन्कोड करने के लिए की जरूरत है, तो @, %40 के रूप में पारित करने की आवश्यकता होगी आदि

(मैं आम तौर पर इस का उपयोग करें - के लिए - http://meyerweb.com/eric/tools/dencoder/ मेरी एन/डिकोडिंग जरूरतें।)

+1

हाँ, मेरे पास उस साइट का अनुकूल है। एक बार फिर धन्यवाद। – jraede

+0

Nooooo समस्या! – admdrew

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