2011-08-25 6 views
6

मैं सेलेनियम अनुरोधों के लिए कस्टम हेडर सेट करने के लिए addCustomRequestHeader विधि का उपयोग करने का प्रयास कर रहा था। नीचे दिया गया स्रोत कोडसेलेनियम में addCustomRequestHeader विधि का उपयोग कैसे करें?

 Selenium sel = new DefaultSelenium("localhost",4444,"*firefox","http://www.google.com"); 
     sel.start("addCustomRequestHeader=true"); 
// sel.start(); 
    sel.addCustomRequestHeader("mycustomheader","automation"); 
    sel.open("http://www.google.com/"); 

इस कोड ने अनुरोध में हेडर नहीं जोड़ा है। मैंने फिडलर का उपयोग कर अनुरोध हेडर देखने की कोशिश की। क्या यहां कोई भी जानता है कि मैं यहाँ क्या गलत कर रहा हूं? किसी भी मदद

+0

क्या यह किसी भी कस्टम शीर्षलेख के लिए काम करता है या केवल ज्ञात HTTP शीर्षलेख समर्थित है? यही है, शायद यह एक addRequestHeader() की तरह व्यवहार करता है। – David

+0

सेलेनियम को प्रॉक्सी सर्वर के रूप में सेट करके आज़माएं और यहां पर चर्चा की गई है http://stackoverflow.com/questions/4442405/how-to-use-addcustomrequestheader-properly – Dhivya

उत्तर

1

आप प्रॉक्सी इंजेक्शन मोड में सेलेनियम

java -jar selenium-server-standalone.jar -proxyInjectionMode 

फिर आप कस्टम इस तरह हेडर (अजगर में) का अनुरोध करता है जोड़ सकते हैं

sel.start("addCustomRequestHeader=true") 
sel.add_custom_request_header("mycustomheader","automation") 
sel.open('http://www.google.com') 

देखने के लिए कि शुरू करने की आवश्यकता की सराहना की जाएगी कस्टम हेडर लागू किया गया है, उस टैब को चेक करें जिसमें सेलेनियम सर्वर चल रहा है। आपको कंसोल संदेशों में ऐसा कुछ देखना चाहिए

INFO - Command request: addCustomRequestHeader[mycustomheader, automation] on session 
INFO - Got result: OK on session 
संबंधित मुद्दे