2012-06-20 11 views
9

विजुअल स्टूडियो में मेरा कोड सेलेनियम वेबड्राइवर 2.24.0 का उपयोग कर रहा है। मेरा परीक्षण ढांचा मैं उपयोग कर रहा हूँ नुनिट है। संस्करण 2.24.0 जारी होने तक मेरा कोड ठीक काम करता था (अलग-अलग ब्राउज़र ब्राउज़ करना, वेबसाइटों को चला रहा था)।इंटरनेट एक्सप्लोरर संरक्षित मोड त्रुटि

मैंने अपनी परियोजना में नया आईई स्टैंडअलोन सर्वर जोड़ा।

अब जब भी मैं अपना कोड चलाता हूं NUnit इस त्रुटि संदेश से मुकाबला करता है।

FirstSeleniumTest.SeleniumTest.TestGoogle: 
SetUp : System.InvalidOperationException : Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones. (NoSuchDriver) 
TearDown : System.NullReferenceException : Object reference not set to an instance of an object. 

फिर कमांड प्रॉम्प्ट इसके साथ पॉप अप करता है।

Started InternetExplorerDriver server (64-bit) 
2.24.0.0 
Listening on port 50329 

मैंने अपने आईई पर संरक्षित मोड को अक्षम कर दिया। अभी भी कोई भाग्य नहीं है।

मैं अपना कोड वापस उचित वेबड्राइव पर कैसे प्राप्त कर सकता हूं?

+1

आप यह सुनिश्चित करें कि संरक्षित मोड _all_ 4 सुरक्षा ज़ोन (इंटरनेट, स्थानीय इंट्रानेट, विश्वसनीय साइटों, प्रतिबंधित साइटों) के लिए अक्षम है कर रहे हैं? –

+0

संरक्षित मोड अभी भी प्रतिबंधित साइटों पर सक्षम था। फिक्स के लिए धन्यवाद। इसे एक उत्तर दें, मैं – lbrown

+1

संबंधित स्वीकार करूंगा: अंतर्निहित सेलेनियम फ़ीचर अनुरोध http://code.google.com/p/selenium/issues/detail?id=1795 –

उत्तर

16

आपको यह सुनिश्चित करना चाहिए कि सुरक्षित मोड या तो सभी 4 सुरक्षा क्षेत्र (इंटरनेट, स्थानीय इंट्रानेट, विश्वसनीय साइटें, प्रतिबंधित साइटें) के लिए सक्षम या अक्षम है। दूसरे शब्दों में, सेटिंग मान सभी सुरक्षा क्षेत्रों के लिए समान होना चाहिए।

+1

डाउनवॉटिंग क्योंकि उत्तर का तात्पर्य है कि संरक्षित मोड सभी क्षेत्रों के लिए अक्षम होना चाहिए। यह गलत है। संरक्षित मोड या तो सक्षम या अक्षम किया जा सकता है, जब तक कि सभी क्षेत्रों के लिए मान समान हो। ** ** का जवाब सही नहीं है ** यह दर्शाता है कि संरक्षित मोड _must_ अक्षम हो जाएगा, और मैं डाउनवोट को हटा दूंगा। – JimEvans

+0

@JimEvans हे जिम, मुझे नहीं पता क्यों, लेकिन यह बंद होने पर ही मेरे लिए काम करता है। कोई विचार? मैं आईई 10 के साथ विंडोज 7 (64-बिट) पर हूं। –

15

बस पहले से ही सही जवाब में जोड़ने के लिए, सभी मूल्यों की स्थापना करता है, तो एक ही एक विकल्प नहीं है, (सुरक्षा अक्षम की आवश्यकता है कुछ क्षेत्रों है, लेकिन सुरक्षा दूसरों में सक्षम रखना चाहते हैं) आप भी प्रारंभ कर सकते हैं अपने अधिभार कि InternetExplorerOptions शामिल साथ चालक, और

new InternetExplorerOptions() { IntroduceInstabilityByIgnoringProtectedModeSettings = true} 
+0

यह चट्टानें! धन्यवाद – unreal

2

मैं सिकंदर क्या कह लेकिन क्या हुआ अगर आपकी कंपनी यदि आप IE सेटिंग्स में कोई परिवर्तन करने की अनुमति नहीं है है के साथ सहमत का उपयोग करें।


मेरे लिए काम किया है:

File file = new File("M:\\dev\\ria\\iedriver\\2.42.0\\install\\exec\\IEDriverServer.exe"); 
    System.setProperty("webdriver.ie.driver", file.getAbsolutePath()); 

    DesiredCapabilities caps = DesiredCapabilities.internetExplorer(); 
    caps.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); 
    caps.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true); 

    WebDriver driver = new InternetExplorerDriver(caps); 
    driver.get("http://www.google.com");