Selenium क्या है और इसकी ज़रूरत क्यों है?
Selenium एक शक्तिशाली ओपन-सोर्स फ्रेमवर्क है जो वेब ब्राउज़रों में कामों को ऑटोमेट करने के लिए डिज़ाइन किया गया है। यह लाइब्रेरी डेवलपर्स को प्रोग्रामेटिक रूप से ब्राउज़र को कंट्रोल करने, यूज़र की असली गतिविधियों जैसे पेज नेविगेशन, फॉर्म में डेटा भरना, एलिमेंट पर क्लिक करना, ड्रॉपडाउन से चुनना और कई अन्य काम करने की सुविधा देती है।
Selenium का उपयोग डेवलपमेंट और टेस्टिंग के कई क्षेत्रों में व्यापक रूप से किया जाता है। मुख्य उपयोगों में यूज़र इंटरफ़ेस का ऑटोमेटेड टेस्टिंग, डायनामिक वेबसाइटों का वेब स्क्रैपिंग, ब्राउज़र में बार-बार होने वाले कामों को ऑटोमेट करना और वेब एप्लिकेशन की कार्यक्षमता की जांच करना शामिल है।
Selenium की मुख्य क्षमताएं और फायदे
क्रॉस-प्लेटफ़ॉर्म ब्राउज़र सपोर्ट
Selenium सभी लोकप्रिय ब्राउज़रों जैसे Google Chrome, Mozilla Firefox, Microsoft Edge, Safari और Opera के साथ पूरी तरह से संगत है। इसका मतलब है कि एक ही कोड न्यूनतम बदलावों के साथ अलग-अलग ब्राउज़रों पर काम कर सकता है।
यथार्थवादी यूज़र एक्शन सिमुलेशन
यह फ्रेमवर्क लगभग किसी भी यूज़र एक्शन को सटीक रूप से दोहरा सकता है: माउस के बाएं और दाएं क्लिक, एलिमेंट को ड्रैग और ड्रॉप करना, पेज स्क्रॉल करना, कीबोर्ड से टेक्स्ट टाइप करना, मोडल विंडो के साथ काम करना और भी बहुत कुछ।
एलिमेंट खोजने के लचीले तरीके
Selenium पेज पर एलिमेंट खोजने के कई तरीके प्रदान करता है: ID, क्लास, टैग नाम, CSS-सेलेक्टर, XPath एक्सप्रेशन, लिंक टेक्स्ट और अन्य एट्रिब्यूट के आधार पर। यह विभिन्न प्रकार के वेब पेजों के साथ काम करने में अधिकतम लचीलापन सुनिश्चित करता है।
हेडलेस मोड सपोर्ट
ब्राउज़र को हेडलेस मोड (ग्राफिकल इंटरफ़ेस के बिना) में चलाने की क्षमता Selenium को सर्वर, कंटेनर और CI/CD पाइपलाइनों पर ऑटोमेशन के लिए एक आदर्श टूल बनाती है।
उन्नत सुविधाएं
Selenium कई टैब और विंडो के साथ काम कर सकता है, JavaScript अलर्ट को हैंडल कर सकता है, कुकीज़ और सेशन को मैनेज कर सकता है, प्रॉक्सी सर्वर सेट कर सकता है, स्क्रीनशॉट ले सकता है और पेजों का HTML कोड सेव कर सकता है।
Selenium की स्थापना और सेटअप
मुख्य लाइब्रेरी की स्थापना
Selenium के साथ शुरुआत करने के लिए pip के माध्यम से मुख्य लाइब्रेरी इंस्टॉल करें:
pip install selenium
ब्राउज़र ड्राइवर डाउनलोड और सेटअप
प्रत्येक ब्राउज़र के साथ काम करने के लिए संबंधित ड्राइवर की आवश्यकता होती है। Chrome ब्राउज़र के लिए ChromeDriver सबसे लोकप्रिय है। Chrome 115 से, Chrome for Testing का उपयोग करने की सलाह दी जाती है, जिसे Google की आधिकारिक वेबसाइट से डाउनलोड किया जा सकता है।
यह सुनिश्चित करना महत्वपूर्ण है कि ड्राइवर का वर्जन इंस्टॉल किए गए ब्राउज़र के वर्जन से मेल खाता हो। प्रक्रिया को ऑटोमेट करने के लिए webdriver-manager जैसे विशेष टूल का उपयोग किया जा सकता है:
pip install webdriver-manager
ड्राइवरों का स्वचालित प्रबंधन
ड्राइवर प्रबंधन का आधुनिक तरीका ड्राइवर मैनेजर का उपयोग करना है:
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.service import Service
service = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=service)
Selenium के साथ बुनियादी काम
ब्राउज़र शुरू करना और बुनियादी संचालन
ब्राउज़र शुरू करने और पेजों पर नेविगेट करने का बुनियादी उदाहरण:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
# ब्राउज़र विकल्प सेट करना
options = Options()
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
# ड्राइवर को इनिशियलाइज़ करना
driver = webdriver.Chrome(options=options)
# पेजों पर नेविगेट करना
driver.get("https://example.com")
print(f"पेज का शीर्षक: {driver.title}")