2013-04-21 7 views
12

सेलेनियम में आप केवल मौजूदा डोमेन पर कुकीज़ हटा सकते हैं, लेकिन क्या फ़ायरफ़ॉक्स कुकीज़ को संग्रहीत कर रहा है और फ़ाइल को हटाकर फ़ाइल को ओवरराइट कर सकता है? मैं चारों ओर देख रहा हूं, लेकिन यह नहीं पता कि सेलेनियम कुकीज़ कहां रखता है।सेलेनियम वेबड्राइवर: सभी डोमेन पर कुकीज़ हटाएं

+0

सेलेनियम को आदेश देने के लिए आप किस भाषा का उपयोग कर रहे हैं? – Izzy

+0

पायथन बाइंडिंग –

उत्तर

3

आप उपयोगकर्ता निर्देशिका निर्दिष्ट कर सकते हैं और फिर <userdir>/Default/Cookies का उपयोग कर सकते हैं। यह प्रश्न समान है: Getting or Manipulating all cookies in Selenium Webdriver

2

सेलेनियम कुकीज को स्टोर नहीं करता है, ब्राउज़र करता है। तो "" का जवाब जहां [ब्राउज़र] कुकीज स्टोर करता है "प्रत्येक ब्राउज़र के लिए अलग होगा। लेकिन चूंकि सेलेनियम हमेशा एक स्वच्छ प्रोफ़ाइल के साथ ब्राउज़र शुरू करता है, इसलिए आपको यह नहीं करना चाहिए - ब्राउज़र शुरू होने पर कोई कुकी नहीं होती है।

+4

सेलेनियम बिल्कुल "हमेशा एक स्वच्छ प्रोफ़ाइल के साथ ब्राउज़र शुरू नहीं करता है" - सेलेनियम आपके परीक्षण सूट की शुरुआत में एक साफ स्लेट के साथ शुरू होता है, लेकिन व्यक्तिगत परीक्षणों के बीच, यह बस किसी भी डोमेन के लिए कुकीज़ को हटा देता है ब्राउज़र वर्तमान में इंगित करता है। इसलिए यदि आपके परीक्षण बाहरी साइट पर जाते हैं, तो आपके द्वारा देखे गए डोमेन पर केवल कुकीज * अंतिम * अगले परीक्षण के लिए रीसेट हो जाएंगी। यदि आपको एक से अधिक डोमेन के लिए कुकीज़ साफ़ करने की आवश्यकता है, तो आपको प्रत्येक डोमेन पर जाना होगा, फिर कुकीज़ को मैन्युअल रूप से हटाएं, या @ michael-w के रूप में करें डिस्क पर कहीं कुकीज़ को स्टोर और स्टोर करें, आप स्वयं को हटा सकते हैं –

संबंधित मुद्दे