Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

सेलेनियम वेबड्राइवर में पायथन से विशिष्ट डोमेन के लिए कुकी सेट करें

समस्या विवरण

सेलेनियम वेबड्राइवर का उपयोग करके किसी विशिष्ट डोमेन के लिए कुकी (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
  1. पायथन में फैंटमजेएस (PhantomJS) और सेलेनियम से विंडो आकार सेट करें पायथन में फैंटमजेएस (PhantomJS) और सेलेनियम से विंडो आकार सेट करें

    समस्या विवरण फैंटमजेएस (हेडलेस ब्राउज़र) के साथ सेलेनियम वेबड्राइवर का उपयोग करके ब्राउज़र विंडो का आकार सेट करें और प्राप्त करें। नोट: फैंटमजेएस अब अप्रचलित (deprecated) है। आधुनिक विकल्प: Chrome --headless या Firefox --headless मोड। मुख्य विधियां set_window_size(width, height) — विंडो आकार से

  1. Python के लिए Selenium WebDriver के साथ पेज लोड होने तक प्रतीक्षा करें Python के लिए Selenium WebDriver के साथ पेज लोड होने तक प्रतीक्षा करें

    हम Selenium WebDriver के साथ पेज लोड होने तक प्रतीक्षा कर सकते हैं। Selenium में एक सिंक्रनाइज़ेशन अवधारणा है जो इम्प्लिसिट और एक्सप्लिसिट वेट का वर्णन करती है। पेज लोड होने तक प्रतीक्षा करने के लिए हम एक्सप्लिसिट वेट अवधारणा का उपयोग करेंगे। एक्सप्लिसिट वेट को इस तरह डिज़ाइन किया गया है कि यह किस

  1. Python में Selenium WebDriver का उपयोग करके आंशिक स्क्रीनशॉट कैसे लें? Python में Selenium WebDriver का उपयोग करके आंशिक स्क्रीनशॉट कैसे लें?

    हम Selenium WebDriver के साथ आंशिक स्क्रीनशॉट ले सकते हैं। किसी विशेष एलिमेंट का स्क्रीनशॉट कैप्चर करने के लिए हमें पहले id, name, classname जैसे लोकेटर की मदद से एलिमेंट की पहचान करनी होगी। फिर हमें उस वेबएलिमेंट पर screenshot मेथड लागू करना होगा और मेथड के आर्गुमेंट के रूप में एक्सटेंशन के साथ इ