2011-09-14 13 views
5

में कुकीज़ हटाएं सेलेनियम में .delete_all_visible_cookies विधि है। मुझे आश्चर्य हुआ कि वेबड्राइवर में .delete_all_cookies निजी एपीआई का एक हिस्सा है, इस प्रकार @ ड्रिवर इंस्टेंस के माध्यम से सुलभ नहीं है।वेबड्राइवर

यह आईई के लिए एक समस्या है क्योंकि यह एफएफ के रूप में एक नए परीक्षण चलाने पर एक स्वच्छ ब्राउज़र शुरू नहीं करता है।

उत्तर

5

मैं तुम क्या जानते से विकल्पों के लिए है:

  • जब आईई उदाहरण उपयोग क्षमताओं तर्क बनाने:

    DesiredCapabilities टोपियां = DesiredCapabilities.internetExplorer(); कैप्स.सेट क्षमता (क्षमता टाइप करें। फोरसेलेनियम सर्वर .ENSURING_CLEAN_SESSION, सत्य); वेबड्राइवर ड्राइवर = नया इंटरनेट एक्सप्लोरर ड्रायवर (कैप्स);

  • एक बार प्रारंभ, तो आप उपयोग कर सकते हैं:।

    driver.manage() deleteAllCookies()

+1

एक समाधान की तरह लगता है का उपयोग करके कैश हटा सकते हैं। इसके रूबी समकक्ष की तलाश में है। – Yulia

+0

इसके अनुसार आप रूबी के लिए क्षमताओं के बराबर कर सकते हैं -> http://selenium.googlecode.com/svn/trunk/docs/api/rb/Selenium/WebDriver.html – jasalguero

+0

फिर भी मैं कोई नहीं ढूंढ पा रहा हूं उपाय। उपलब्ध क्षमताओं यहां वे हैं http://selenium.googlecode.com/svn/trunk/docs/api/rb/Selenium/WebDriver/Remote/Capabilities.html। जहां कोई क्लीन_शन या clear_cookies या समान प्रदर्शित नहीं है। मैं खो रहा हूं ... मुझे यकीन है कि कई डेवलपर्स इस समस्या का सामना कर रहे हैं। आप इससे कैसे निपटते हैं? – Yulia

3

दुर्भाग्य से, मैं Webdriver के माध्यम से इस मुद्दे को हल करने में सक्षम नहीं था । अंत में, मैं परीक्षण करने से पहले कमांड लाइन से कुकीज़ को हटा देता हूं। लाइन

RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2 
+2

आईई से नफरत करने का एक और कारण ... – craastad

0

कोड के इस भाग को एक विकल्प वस्तु बनाने और सही करने के लिए स्वच्छ सत्र संपत्ति सेट करता है और यह गुजरता ड्राइवर एक्सप्लोरर के लिए एक ड्राइवर उदाहरण बनाने के दौरान। मेरे लिये कार्य करता है।

InternetExplorerOptions options = new InternetExplorerOptions(); 
options.EnsureCleanSession = true; 
return new InternetExplorerDriver(Config.IEDriverPath, options); 
+0

सामान्य रूप से, आपको टिप्पणियों के बजाए उत्तर में अपने कोड की स्पष्टीकरण शामिल करनी चाहिए। –

0

IEDRIVER 2.53.1 में आईई

capabilities.setCapability(InternetExplorerDriver.ENABLE_ELEMENT_CACHE_CLEANUP, true); 
संबंधित मुद्दे