2011-03-22 11 views
8

क्या स्वचालन के लिए सेलेनियम का उपयोग करते समय HTTPS पर साइटों तक पहुंचने पर प्रदर्शित चेतावनी को दबाने का कोई तरीका है? मैं विकल्प "-trustAllSSLCertificates" में आया, लेकिन मैं इसे काम करने में सक्षम नहीं था। मैंने अपना सेलेनियम सर्वर निम्न तरीके से शुरू किया:स्वचालन के लिए सेलेनियम का उपयोग करते समय फ़ायरफ़ॉक्स में SSL सुरक्षा चेतावनी को दबाएं

java -jar selenium-server.jar -trustAllSSLCertificates 

... लेकिन मुझे अभी भी सुरक्षा चेतावनी मिली है। क्या मुझे कुछ और कदम याद आ रहे हैं?

+0

मुझे लगता है कि यह आपके लिए क्या देख रहे हैं: http://stackoverflow.com/questions/12082052/how-can-i-get-webdriver-to-dismiss-a -फिरफ़ॉक्स-सुरक्षा-अलर्ट – Alex

उत्तर

6

बस इसे काम कर रहा है। यहां बताया गया है:

सेलेनियम सर्वर -trustAllSSLCertificates विकल्प के साथ शुरू करने के अलावा, सेलेनियम द्वारा लॉन्च किया जा रहा ब्राउज़र को सेलेनियम सर्वर का उपयोग प्रॉक्सी के रूप में करने के लिए कॉन्फ़िगर किया जाना चाहिए।

उदाहरण के लिए: यदि सेलेनियम सर्वर मेजबान myselenium.mycompany.com पर डिफ़ॉल्ट पोर्ट 4444 पर प्रारंभ होता है, तो प्रॉक्सी सेटिंग myselenium.mycompany.com:4444 है। स्वचालित करने का एक तरीका यह है कि फ़ायरफ़ॉक्स प्रोफाइल बनाना और प्रॉक्सी को इस पते और पोर्ट पर कॉन्फ़िगर करना है, और -firefoxProfileTemplate विकल्प का उपयोग कर सेलेनियम सर्वर प्रारंभ करते समय इस बनाई गई प्रोफ़ाइल को तर्क के रूप में पास करें।

java -jar selenium-server.jar -trustAllSSLCertificates -firefoxProfileTemplate /path/to/selenium_profile 
+0

क्या कोई विचार है कि आईई में PHP के साथ एक ही समस्या को कैसे निपटाना है, मैंने इसके बारे में बहुत कुछ खोजा है कृपया मदद करें। – lAH2iV

4

उपयोग सेलेनियम आर सी सर्वर 2.X (संस्करण का मतलब 2 +), और आदेश

जावा जार सेलेनियम-server-स्टैंडअलोन-2.XXjar -trustAllSSLCertificates

यह है चलाने निश्चित रूप से काम करने के लिए

0

मैं ऐसा करने के लिए एक प्रोग्रामेटिक तरीका ढूंढ रहा था और मुझे ऐसा करने का अच्छा तरीका मिला जो मेरे स्वचालन ढांचे में पूरी तरह से फिट बैठता है। यहाँ है कि मुझे क्या करना:

//==========Create a RC Configuratoion object and Set trust all SSL certs to true========== 

RemoteControlConfiguration rcc = new RemoteControlConfiguration(); 
rcc.setTrustAllSSLCertificates(true); 

//====Create a SeleniumServer object using the configuration===================== 
SeleniumServer serv = new SeleniumServer(rcc); 
serv.start 
संबंधित मुद्दे