मुखपृष्ठ » कोडिंग » पायथन और सेलेनियम के साथ एक सरल ऑटो-लॉगिन बॉट कैसे बनाएं

    पायथन और सेलेनियम के साथ एक सरल ऑटो-लॉगिन बॉट कैसे बनाएं

    स्वचालन निस्संदेह सबसे प्रतिष्ठित कौशल में से एक है जो एक प्रोग्रामर के पास हो सकता है। स्वचालन का उपयोग आमतौर पर उन कार्यों के लिए किया जाता है जो हैं दोहराव, उबाऊ, समय लेने वाली, या अन्यथा अप्रभावी बिना स्क्रिप्ट के उपयोग के.

    साथ में वेब स्वचालन, आप आसानी से कर सकते हैं विभिन्न कार्यों को करने के लिए एक बॉट बनाएं उदाहरण के लिए, इंटरनेट पर प्रतिस्पर्धी होटल दरों की निगरानी करने और सर्वोत्तम मूल्य निर्धारित करने के लिए.

    व्यक्तिगत रूप से, मैंने हमेशा पाया है मेरे ईमेल में लॉग इन करना काफी दोहराव और उबाऊ, तो आप लोगों को पाने के लिए एक सरल उदाहरण के लिए वेब स्वचालन के साथ शुरू किया, चलो लागू करते हैं स्वचालित पायथन लिपि सेवा मेरे एक क्लिक के साथ लॉग इन करें एक जीमेल खाते के लिए.

    स्थापना और सेटअप

    इस ट्यूटोरियल में हम उपयोग करने जा रहे हैं निम्नलिखित उपकरण:

    1. पायथन प्रोग्रामिंग भाषा
    2. Google Chrome ब्राउज़र
    3. सेलेनियम ब्राउज़र ऑटोमेशन टूलकिट
    4. क्रोम के लिए क्रोम ड्राइवर वेब ड्राइवर

    हमारे कार्यक्रम के लिए, हम विशेष रूप से पायथन प्रोग्रामिंग भाषा का उपयोग करेंगे संस्करण 2.7.11. यह महत्वपूर्ण है कि हम एक स्थापित करें पायथन 2 का काफी नया संस्करण क्योंकि यह साथ आता है PIP, जो हमें थर्ड-पार्टी पैकेज और फ्रेमवर्क स्थापित करने की अनुमति देगा, जिसे हमें अपनी स्क्रिप्ट को स्वचालित करने की आवश्यकता होगी.

    एक बार स्थापित, अपने कंप्यूटर को पुनरारंभ परिवर्तनों को प्रभावी करने के लिए। कमांड का उपयोग करें पाइप सेलेनियम स्थापित करें जोड़ने के लिए सेलेनियम वेब स्वचालन टूलकिट अजगर को। सेलेनियम हमें प्रोग्राम को स्क्रॉल करने, टेक्स्ट कॉपी करने, फॉर्म भरने और बटन पर क्लिक करने की अनुमति देगा.

    अंत में डाउनलोड करें सेलेनियम क्रोम ड्राइवर निष्पादन योग्य, जो होगा Google Chrome खोलें हमारे स्वचालित कार्यों को करने के लिए आवश्यकतानुसार। Chrome ड्राइवर Google Chrome को खोलने का एक तरीका है (जिसे पहले से ही इंस्टॉल किया जाना चाहिए) प्रोग्रामेटिक रूप से मानक ब्राउज़र संचालन तक पहुँच.

    बस यहाँ से सबसे हाल ही में ज़िप फ़ाइल डाउनलोड करें, निकालें chromedriver.exe निष्पादन योग्य, और निष्पादन योग्य को किसी भी निर्देशिका में रखें। यह ध्यान रखना सुनिश्चित करें कि आपका निष्पादन योग्य कहां है, क्योंकि एक बार शुरू होने के बाद हमें इसकी आवश्यकता होगी.

    कार्यक्रम शुरू करना

    उपर्युक्त के रूप में, हम इसका उपयोग करेंगे सेलेनियम वेब स्वचालन ढांचा के लिए प्रोग्राम में लॉग इन करें. व्यापार का पहला आदेश है हर मॉड्यूल आयात करें हमें सेलेनियम पायथन लाइब्रेरी की आवश्यकता होगी जिसे हमने PIP के साथ ealier स्थापित किया था.

    आइए आइडीएलई या अन्य कोड संपादक खोलें, एक नया पायथन फ़ाइल बनाएँ साथ में .py विस्तार, और निम्नलिखित मॉड्यूल आयात करें:

     सेलेनियम से वेबेलिवेटर से सेलेनियम से .webdriver.common.by आयात से सेलेनियम से.वेबड्राइवर। से.यूई आयात करें सेलेनियम से वेबड्राइवर से संपर्क करें .webdriver.support आयात से EC_conditions 

    अगला, हम करेंगे दो तार पैदा करो यह हमारा प्रतिनिधित्व करता है उपयोगकर्ता नाम और पासवर्ड ईमेल अकाउंट के लिए। पूंजीकरण पर ध्यान दें, विशेष रूप से आपके पासवर्ड स्ट्रिंग में.

     usernameStr = 'putYourUsernameHere' passwordStr = 'putYourPasswordHere' 

    अब जबकि हमारे पास लॉगिन प्रक्रिया शुरू करने के लिए सब कुछ है, हमें वास्तव में ब्राउज़र विंडो को निर्देश देने की आवश्यकता है Google Chrome खोलें, तथा जीमेल के लॉगिन पेज पर नेविगेट करें.

    यदि आपने ऐसा पहले से नहीं किया है, तो सुनिश्चित करें कि आपकी पायथन लिपि है के रूप में एक ही स्थान में बचाया chromedriver.exe निष्पादन हमने पहले निकाला.

     ब्राउज़र = webdriver.Chrome () browser.get (('https://accounts.google.com/ServiceLogin? "सेवा = मेल और जारी रखना = https: //mail.google" .com / mail / # पहचानकर्ता')। 
    हमारे तत्व ढूँढना

    हमने Gmail खोलने के लिए ब्राउज़र को सफलतापूर्वक प्राप्त कर लिया है, लेकिन अब हमें इसकी आवश्यकता है इनपुट फ़ील्ड ढूंढें वेब पेज पर, जिसमें हम कर सकते हैं हमारे उपयोगकर्ता नाम और पासवर्ड दर्ज करें.

    हम इसे बिल्ट-इन क्रोम डेवलपर टूल्स का उपयोग करके आसानी से कर सकते हैं। हमें केवल इनपुट फ़ील्ड पर राइट-क्लिक करना होगा और चयन करना होगा “निरीक्षण” मेन्यू.

    अब यह बस की बात है HTML का उपयोग कर आईडी गुण प्रोग्राम को तत्वों को खोजने के लिए.

    नीचे दिए गए कोड में, हम बस हैं द्वारा उपयोगकर्ता नाम इनपुट क्षेत्र के लिए खोज आईडी, तथा इसे भरना इच्छित पाठ के साथ। फिर हम हैं अगला बटन खोज रहा है पासवर्ड के लिए हमें संकेत देने से पहले एक त्वरित एनीमेशन के साथ संक्रमण.

    send_keys () तथा क्लिक करें () जैसा कि उनके नाम से पता चलता है, वैसे ही कमांड भी करते हैं - send_keys () कुंजीपट का अनुकरण करता है वांछित तत्व में, और क्लिक करें () एक माउस क्लिक अनुकरण करता है.

     # उपयोगकर्ता नाम भरें और अगला बटन खोलें उपयोगकर्ता नाम = browser.find_element_by_id ('ईमेल') username.send_keys (उपयोगकर्ता नाम) nextButton = browser.find_element_by_id ('अगला') nextButton.click () 

    हम कर सकते हैं वहीं काम करें पासवर्ड इनपुट फ़ील्ड के लिए, साथ ही साइन इन बटन के लिए। हालाँकि, ये दोनों आइटम पृष्ठ पर दिखाई देते हैं केवल बाद एक एनिमेटेड संक्रमण.

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

     # संक्रमण के लिए प्रतीक्षा करें फिर आइटम पासवर्ड भरना जारी रखें = WebDriverWait (ब्राउज़र, 10) .until (EC.presence_of_element_located ((By.ID, 'Passwd'))) password.end_keys (passwordStr) signInButton = browser.find_element_by_id (साइन) ) 
    अंतिम शब्द

    आपने अभी-अभी समाप्त किया है एक बॉट बनाना वह वेब पेज पर जाता है, आपके उपयोगकर्ता नाम और पासवर्ड को दर्ज करता है, और सफलतापूर्वक आपको साइन इन करता है, पूरी प्रक्रिया को स्वचालित करना एक क्लिक के लिए। मुझे पता है कि यह एक सरल प्रदर्शन था, लेकिन संभावनाएं अनंत हैं.

    उसी नोट पर, सावधान रहे आप इस कौशल का उपयोग कैसे करते हैं। कुछ लोग हजारों बार स्वीपस्टेक्स दर्ज करने के लिए बॉट और स्वचालित स्क्रिप्ट का उपयोग करते हैं, पूरी तरह से नियम और शर्तों की अवहेलना करते हैं। दूसरे उन्हें अधिक दुर्भावनापूर्ण इरादों के लिए उपयोग करते हैं.

    बस उद्देश्यपूर्ण और सावधानीपूर्वक स्वचालन का उपयोग करना सुनिश्चित करें, क्योंकि यह वास्तव में ए है बहुत जरूरी कौशल प्रोग्रामिंग समुदाय में!

    संपादक की टिप्पणी: यह Hongkiat.com द्वारा लिखी गई एक पोस्ट है मलिक ब्राह्मी. मलिक ग्रेटर बोस्टन क्षेत्र में स्थित एक डेवलपर है, और भोजन, फुटबॉल और प्रोग्रामिंग (पसंदीदा भाषा पायथन) से प्यार करता है.

    • स्रोत डाउनलोड करें