पासवर्ड में "@" के साथ HTTP मूल प्रमाणीकरण यूआरएल



selenium http-authentication (1)

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

इसलिए,

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

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


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

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





saucelabs