Selenium Python वेबड्राइवर उदाहरण के साथ ट्यूटोरियल

Selenium साथ में Python

Selenium का समर्थन करता है Python और इस प्रकार इसका उपयोग किया जा सकता है Selenium वेबड्राइवर के साथ Python परीक्षण के लिए।

  • Python अन्य प्रोग्रामिंग भाषाओं की तुलना में यह आसान है, तथा इसमें बहुत कम शब्द हैं।
  • RSI Python एपीआई आपको ब्राउज़र से कनेक्ट करने की शक्ति प्रदान करते हैं Selenium.
  • Selenium मानक भेजता है Python ब्राउज़र के डिज़ाइन में भिन्नता के बावजूद, विभिन्न ब्राउज़रों को कमांड भेजना।

तुम दौड़ सकते हो Selenium साथ में Python के लिए स्क्रिप्ट Firefox, क्रोम, IE, आदि विभिन्न पर Operaटिंग सिस्टम.

एचएमबी क्या है? Python?

Python यह एक उच्च स्तरीय ऑब्जेक्ट-ओरिएंटेड स्क्रिप्टिंग भाषा है। इसे उपयोगकर्ता के अनुकूल तरीके से डिज़ाइन किया गया है। Python सरल अंग्रेजी कीवर्ड का उपयोग करता है, जिसे समझना आसान है। इसमें किसी भी अन्य की तुलना में कम वाक्यविन्यास जटिलताएं हैं प्रोग्रामिंग की भाषाएँ.

नीचे दी गई तालिका में कुछ उदाहरण देखें।

खोजशब्द अर्थ प्रयोग
elif अन्यथा यदि अन्यथा यदि
अन्य अन्य यदि: X; यदि नहीं: Y; अन्यथा: J
सिवाय ऐसा करें, यदि कोई अपवाद घटित हो, ValueError को छोड़कर, a: प्रिंट a
कार्यकारी स्ट्रिंग को इस प्रकार चलाएँ Python निष्पादन 'प्रिंट “हैलो वर्ल्ड !”'

एचएमबी क्या है? Selenium?

Selenium आपके वेब एप्लिकेशन का परीक्षण करने के लिए एक उपकरण है। आप इसे विभिन्न तरीकों से कर सकते हैं, उदाहरण के लिए

  • इसे बटनों पर टैप करने की अनुमति दें
  • संरचनाओं में सामग्री दर्ज करें
  • अपनी साइट पर सरसरी निगाह डालकर देखें कि क्या सब कुछ “ठीक” है इत्यादि।

कैसे स्थापित और कॉन्फ़िगर करें PyDev in Eclipse

PyDev is Python विकास के लिए वातावरण Eclipse.

चरण 1) के लिए मिला Eclipse मार्केटप्लेस. सहायता > नया सॉफ़्टवेयर इंस्टॉल करें

स्थापित करें और कॉन्फ़िगर करें PyDev in Eclipse

अगला चरण एक्लिप्स के लिए “pydev IDE” स्थापित करना है।

चरण 2) इस चरण में,

  1. वर्क विथ में “http://pydev.org/updates” खोजें और फिर
  2. सभी सूचीबद्ध आइटम का चयन करें और अगला पर दो बार क्लिक करें
  3. लाइसेंस अनुबंध स्वीकार करें और समाप्त पर क्लिक करें।

स्थापित करें और कॉन्फ़िगर करें PyDev in Eclipse

चरण 3) आपको सुरक्षा चेतावनी मिल सकती है, "फिर भी इंस्टॉल करें" पर क्लिक करें।

स्थापित करें और कॉन्फ़िगर करें PyDev in Eclipse

चरण 4) अभी, इस चरण में आप प्राथमिकताएँ निर्धारित करेंगे। वरीयता विकल्प की मदद से, आप उपयोग कर सकते हैं Python परियोजना की आवश्यकता के अनुसार.

विंडो > प्राथमिकताएं > पर जाएं PyDev > दुभाषिया > Python दुभाषिया।

स्थापित करें और कॉन्फ़िगर करें PyDev in Eclipse

आइए डिफ़ॉल्ट सेट करें Python इंटरप्रेटर। यह वैसा ही है जैसे आपको किसी प्रोग्राम को चलाने के लिए जावा कंपाइलर सेट करना पड़ता है। Java कोड. इंटरप्रेटर नाम बदलने के लिए, ब्राउज़ फॉर पायथन/पाइपी exe बटन पर क्लिक करें.

स्थापित करें और कॉन्फ़िगर करें PyDev in Eclipse

चरण 5) इस चरण में, “इंटरप्रेटर नाम” और “exe” फ़ाइल पथ दें Python.

  1. 'ब्राउज़' पर क्लिक करें और python.exe को उस स्थान पर खोजें जहाँ आपने इंस्टॉल किया था Python.
  2. 'ओके' बटन पर क्लिक करें।
  3. सभी फ़ोल्डर का चयन करें और ओके पर क्लिक करें
  4. “लागू करें और बंद करें” पर क्लिक करें।

स्थापित करें और कॉन्फ़िगर करें PyDev in Eclipse

चरण 6) में एक नया प्रोजेक्ट बनाएं Pythonइस चरण में,

  1. दाएँ क्लिक करें PyDev पैकेज एक्सप्लोरर > नया.
  2. अन्य विकल्प चुनें.

स्थापित करें और कॉन्फ़िगर करें PyDev in Eclipse

  1. "का चयन करेंPyDev > PyDev परियोजना"।
  2. 'अगला' बटन दबाएँ.

स्थापित करें और कॉन्फ़िगर करें PyDev in Eclipse

  1. अपने प्रोजेक्ट का नाम बताइए
  2. "समाप्त" पर क्लिक करें।

स्थापित करें और कॉन्फ़िगर करें PyDev in Eclipse

आप नए को देख सकते हैं Python (PyDev) परियोजना बनाई गई है.

चरण 7) इस चरण में,

' बनाने के बादPyDev प्रोजेक्ट', आप एक नया प्रोजेक्ट बनाएंगे Python पैकेज.

  1. प्रोजेक्ट > नया > पर राइट क्लिक करें PyDev पैकेज।
  2. अपने पैकेज को नाम दें और समाप्त पर क्लिक करें।

स्थापित करें और कॉन्फ़िगर करें PyDev in Eclipse

स्थापित करें और कॉन्फ़िगर करें PyDev in Eclipse

चरण 8) यदि आप नीचे स्क्रीनशॉट में देखें तो एक नया पैकेज बनाया गया है।

स्थापित करें और कॉन्फ़िगर करें PyDev in Eclipse

नया पैकेज बनाने के बाद, अगला चरण हैPyDev मॉड्यूल. मॉड्यूल में कुछ शामिल हैं Python आरंभीकरण के लिए फ़ाइलें। मॉड्यूल से इन फ़ाइलों या फ़ंक्शन को दूसरे मॉड्यूल में आयात किया जा सकता है। इसलिए, प्रोग्राम को फिर से लिखने की कोई ज़रूरत नहीं होगी।

चरण 9) कोई नया बनाएं PyDev मॉड्यूल पर राइट क्लिक करें। पैकेज > नया > PyDev मॉड्यूल।

स्थापित करें और कॉन्फ़िगर करें PyDev in Eclipse

अपने मॉड्यूल को नाम दें और “समाप्त करें” पर क्लिक करें।

स्थापित करें और कॉन्फ़िगर करें PyDev in Eclipse

खाली टेम्पलेट चुनें और “ओके” पर क्लिक करें।

स्थापित करें और कॉन्फ़िगर करें PyDev in Eclipse

चरण 10) अपना कोड लिखें Selenium साथ में Python नीचे के रूप में दिखाया

स्थापित करें और कॉन्फ़िगर करें PyDev in Eclipse

टेस्ट स्क्रिप्ट कैसे बनाएं? Selenium साथ में Python

इस में Selenium वेबड्राइवर के साथ Python उदाहरण के लिए, हमने “फेसबुक लॉगिन पेज” के लिए स्वचालन किया Firefox चालक।

Selenium साथ में Python उदाहरण 1: फेसबुक में लॉग इन करें

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
user_name = "YOUR EMAILID"
password = "YOUR PASSWORD"
driver = webdriver.Firefox()
driver.get("https://www.facebook.com")
element = driver.find_element_by_id("email")
element.send_keys(user_name)
element = driver.find_element_by_id("pass")
element.send_keys(password)
element.send_keys(Keys.RETURN)
element.close()

कोड का स्नैपशॉट

टेस्ट स्क्रिप्ट बनाएं Selenium साथ में Python

कोड की व्याख्या

  • कोड लाइन 1: सेलेनियम मॉड्यूल से वेबड्राइवर आयात करें
  • कोड लाइन 2: सेलेनियम मॉड्यूल से कुंजियाँ आयात करें
  • कोड लाइन 3: उपयोगकर्ता एक चर है जिसका उपयोग हम उपयोगकर्ता नाम के मानों को संग्रहीत करने के लिए करेंगे।
  • कोड लाइन 4: पासवर्ड के मानों को संग्रहीत करने के लिए चर “पासवर्ड” का उपयोग किया जाएगा।
  • कोड लाइन 5: इस पंक्ति में, हम "फायर" को प्रारंभ कर रहे हैंFox” इसे एक वस्तु बनाकर।
  • कोड लाइन 6: “driver.get विधि” URL द्वारा दिए गए पृष्ठ पर नेविगेट करेगी। WebDriver तब तक प्रतीक्षा करेगा जब तक कि पृष्ठ पूरी तरह से लोड न हो जाए (अर्थात, “onload” अवसर समाप्त हो जाए), आपके परीक्षण या स्क्रिप्ट को नियंत्रण वापस करने से पहले।
  • कोड लाइन 7इस पंक्ति में, हम टेक्स्टबॉक्स का वह तत्व ढूंढ रहे हैं जहाँ “ईमेल” लिखना है।
  • कोड लाइन 8: अब हम मानों को ईमेल अनुभाग में भेज रहे हैं
  • कोड लाइन 9: पासवर्ड के लिए भी यही बात लागू होती है
  • कोड लाइन 10: पासवर्ड अनुभाग में मान भेजना
  • कोड लाइन 11: element.send_keys(Keys.RETURN) का उपयोग मान डालने के बाद एंटर दबाने के लिए किया जाता है
  • कोड लाइन 12: बंद करना

आउटपुट

प्रविष्ट उपयोगकर्ता नाम “guru99” और पासवर्ड के मान।

टेस्ट स्क्रिप्ट बनाएं Selenium साथ में Python

फेसबुक पेज ईमेल और पासवर्ड से लॉगइन होगा। पेज खुला (नीचे चित्र देखें)

टेस्ट स्क्रिप्ट बनाएं Selenium साथ में Python

Selenium साथ में Python उदाहरण 2: फेसबुक में लॉग इन करें और शीर्षक जांचें

इस उदाहरण में,

  • हम एक लॉगिन पेज खोलेंगे।
  • आवश्यक फ़ील्ड “उपयोगकर्ता नाम” और “पासवर्ड” भरें।
  • पृष्ठ शीर्षक जांचें
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
# Step 1) Open Firefox 
browser = webdriver.Firefox()
# Step 2) Navigate to Facebook
browser.get("http://www.facebook.com")
# Step 3) Search & Enter the Email or Phone field & Enter Password
username = browser.find_element_by_id("email")
password = browser.find_element_by_id("pass")
submit   = browser.find_element_by_id("loginbutton")
username.send_keys("YOUR EMAILID")
password.send_keys("YOUR PASSWORD")
# Step 4) Click Login
submit.click()
wait = WebDriverWait( browser, 5 )
page_title = browser.title
assert page_title == "Facebook"

कोड का स्नैपशॉट

टेस्ट स्क्रिप्ट बनाएं Selenium साथ में Python

कोड का स्पष्टीकरण:

  • कोड पंक्ति 1-2: सेलेनियम पैकेज आयात करें
  • कोड पंक्ति 4: हस्ताक्षर करना Firefox एक वस्तु बनाकर
  • कोड पंक्ति 6: लॉगिन पृष्ठ प्राप्त करें (फेसबुक)
  • कोड पंक्ति 8-10: उपयोगकर्ता नाम, पासवर्ड इनपुट बॉक्स और सबमिट बटन प्राप्त करें।
  • कोड पंक्ति 11-12: उपयोगकर्ता नाम और पासवर्ड इनपुट बॉक्स में डेटा दर्ज करें
  • कोड पंक्ति 14: “सबमिट” बटन पर क्लिक करें
  • कोड पंक्ति 15: 5 सेकंड की टाइमआउट के साथ प्रतीक्षा ऑब्जेक्ट बनाएं।
  • कोड पंक्ति 16: “ब्राउज़र” ऑब्जेक्ट से शीर्षक कैप्चर करना.
  • कोड लाइन 17: “फेसबुक” के साथ कैप्चर किए गए शीर्षक स्ट्रिंग का परीक्षण करना

क्यों चुनें? Python के ऊपर Java in Selenium

कुछ बिंदु जो पक्ष में हैं Python के ऊपर Java के साथ उपयोग करने के लिए Selenium है,

  1. Java कार्यक्रम अन्य की तुलना में धीमी गति से चलते हैं Python कार्यक्रम.
  2. Java ब्लॉक को शुरू करने और समाप्त करने के लिए पारंपरिक ब्रेसिज़ का उपयोग करता है, जबकि Python इंडेंटेशन का उपयोग करता है.
  3. Java स्थिर टाइपिंग का उपयोग करता है, जबकि Python गतिशील रूप से टाइप किया गया है.
  4. Python की तुलना में सरल और अधिक कॉम्पैक्ट है Java.

सारांश

  • Selenium एक खुला स्रोत वेब आधारित है स्वचालन उपकरण.
  • Python भाषा का प्रयोग किया जाता है Selenium परीक्षण के लिए। यह किसी भी अन्य प्रोग्रामिंग भाषा की तुलना में बहुत कम क्रियाशील और उपयोग में आसान है
  • RSI Python एपीआई आपको ब्राउज़र से कनेक्ट करने की शक्ति प्रदान करते हैं Selenium
  • Selenium मानक भेज सकते हैं Python ब्राउज़र के डिज़ाइन में भिन्नता के बावजूद, विभिन्न ब्राउज़रों को कमांड भेजना।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: