समस्या विवरण
सेलेनियम वेबड्राइवर का उपयोग करके किसी विशिष्ट डोमेन के लिए कुकी (cookie) सेट करना, प्राप्त करना और हटाना।
मुख्य विधियां
add_cookie(cookie_dict)— कुकी जोड़ें (name, value, domain, path, expiry आदि)।get_cookies()— सभी कुकीज़ प्राप्त करें।get_cookie(name)— नाम से विशिष्ट कुकी प्राप्त करें।delete_all_cookies()— सभी कुकीज़ हटाएं।
कुकी डिक्शनरी संरचना
cookie = {
'name': 'cookie_name',
'value': 'cookie_value',
'domain': '.example.com', # वैकल्पिक: डोमेन निर्दिष्ट करें
'path': '/', # वैकल्पिक
'secure': True, # केवल HTTPS
'httpOnly': True, # JavaScript से अप्राप्य
'expiry': 1234567890 # यूनिक्स टाइमस्टैप
}
पूर्ण कोड उदाहरण
from selenium import webdriver
# ड्राइवर सेटअप (उदाहरण: क्रोम)
driver = webdriver.Chrome()
driver.maximize_window()
# URL लॉन्च करें (कुकी सेट करने से पहले डोमेन पर होना जरूरी)
driver.get("https://www.example.com")
# कुकी जोड़ें
cookie = {'name': 'Automation', 'value': 'QA'}
driver.add_cookie(cookie)
# सभी कुकीज़ गिनें
print(f"कुल कुकीज़: {len(driver.get_cookies())}")
# विशिष्ट कुकी प्राप्त करें
print("Automation कुकी:", driver.get_cookie("Automation"))
# सभी कुकीज़ हटाएं
driver.delete_all_cookies()
print(f"हटाने के बाद कुकीज़: {len(driver.get_cookies())}")
driver.quit()
महत्वपूर्ण नोट्स
- कुकी जोड़ने से पहले उसी डोमेन पर नेविगेट करना आवश्यक है।
- डोमेन निर्दिष्ट नहीं करने पर वर्तमान डोमेन उपयोग होता है।
- सेलेनियम 4 में
add_cookieके लिएdomainकुंजी वैकल्पिक है।
आउटपुट उदाहरण
कुल कुकीज़: 1
Automation कुकी: {'name': 'Automation', 'value': 'QA', 'domain': 'www.example.com', ...}
हटाने के बाद कुकीज़: 0