सेलेनियम वेबड्राइवर के साथ ऑटिट का उपयोग कैसे करें: फ़ाइल अपलोड उदाहरण

विषय - सूची:

Anonim

AutoIt क्या है?

AutoIt एक फ्रीवेयर स्क्रिप्टिंग भाषा है जिसे विंडोज़ GUI और सामान्य स्क्रिप्टिंग को स्वचालित करने के लिए डिज़ाइन किया गया है। यह एक कार्य को स्वचालित करने के लिए माउस आंदोलन, कीस्ट्रोक और विंडो नियंत्रण हेरफेर के संयोजन का उपयोग करता है जो सेलेनियम वेबड्राइवर द्वारा संभव नहीं है।

इस AutoIt ट्यूटोरियल में, आप सीखेंगे-

  • क्यों AutoIt का उपयोग करें?
  • ऑटोट को कैसे डाउनलोड और इंस्टॉल करें
  • तत्व पहचानकर्ता के माध्यम से तत्व खोजना और ऑटिट संपादक पर स्क्रिप्ट लिखना।
  • सेलेनियम वेबड्राइवर में स्वतः अपलोड फ़ाइल

क्यों AutoIt का उपयोग करें?

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

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

  • सेलेनियम वेबड्राइवर
  • ऑटिट संपादक और तत्व पहचानकर्ता
  • वह विंडो जिसे आप स्वचालित करना चाहते हैं

ऑटोट को कैसे डाउनलोड और इंस्टॉल करें

चरण 1) : इस लिंक पर जाएं।

चरण 2) : 'ऑटोिट' और 'ऑटोिट एडिटर' ड्रॉपडाउन पर होवर करें।

स्टेप 3) IT ऑटिट ’डाउनलोड ऑप्शन पर क्लिक करें।

चरण 4) : 'डाउनलोड ऑटिट' बटन पर क्लिक करके "ऑटोिट" डाउनलोड करें।

चरण 5) : अब "डाउनलोड" बटन पर क्लिक करके "ऑटोिट एडिटर" डाउनलोड करें।

चरण 6): नीचे दिखाए गए लिंक पर क्लिक करें।

डाउनलोड करने के बाद आपको दो सेटअप फ़ाइल मिलेंगी जैसा कि नीचे स्क्रीन में दिखाया गया है, पहला है AutoIt संस्करण 3 सेटअप और दूसरा है Scitautoit3

चरण 6) : स्वतः स्थापित करने के लिए, एक-एक करके दोनों ऑटोआईटी सेटअप पर क्लिक करें।

चरण 7) : सफलतापूर्वक स्थापना के बाद - स्वतः संपादक खोलें।

'C: \ Program Files (x86) \ AutoIt3 \ SciTE' पर जाएं

और 'SciTE.exe' फाइल पर क्लिक करें, ऑटिट संपादक नीचे स्क्रीन में दिखाया गया है।

चरण 8) : अब तत्व पहचानकर्ता को खोलता है।

'C: \ Program Files (x86) \ AutoIt3' पर जाएं

और 'Au3Info.exe' फ़ाइल पर क्लिक करें, तत्व पहचानकर्ता खुलता है जैसा कि नीचे स्क्रीन में दिखाया गया है।

नोट: एक बार जब आप इस तत्व पहचानकर्ता के साथ कर लेते हैं, तो आपको मैन्युअल रूप से बंद करने की आवश्यकता होती है, यह स्वचालित रूप से बंद नहीं होगा।

तत्व पहचानकर्ता के माध्यम से तत्व खोजना और ऑटिट संपादक पर स्क्रिप्ट लिखना।

इसके तहत, हम देखेंगे कि ऑटिइट एडिटर का उपयोग कैसे करें और ऑटो अपलोड एलीमेंट आइडेंटिफ़ायर के माध्यम से फाइल अपलोडर विंडो पर एलिमेंट को कैसे खोजें (एलिमेंट आइडेंटिफायर सेलेनियम आईडीई जैसा टूल है, आइडेंटिफायर विंडो जीयूआई या नॉन एचटीएमएल पॉपअप का एलिमेंट ढूंढते हैं और उसकी विशेषता प्रदान करते हैं। शीर्षक , कक्षा , उदाहरण जैसे तत्व ) और 3 तरीकों का उपयोग करके ऑटिट संपादक पर स्क्रिप्ट कैसे लिखना है।

उदाहरण के लिए: हम रिज्यूमे (डॉक फाइल) अपलोड करने के लिए गुरु 99 के "राइट टू अस" पेज का उपयोग करेंगे।

"हमें लिखें" पृष्ठ से 'फ़ाइल चुनें' बटन पर क्लिक करने के बाद, हमें ऑटोइट स्क्रिप्ट को कॉल करने की आवश्यकता है। नीचे दिए गए बयान द्वारा 'फ़ाइल चुनें' पर क्लिक करने के बाद नियंत्रण को तुरंत ऑटो में स्थानांतरित कर दिया गया जो अपलोड करने वाले भाग का ध्यान रखता है।

Runtime.getRuntime ()। Exec ("E: \\ AutoIT \\ FileUpload.exe"); 

अंत में, जब हम सेलेनियम स्क्रिप्ट चलाते हैं, तो यह फॉर्म भर जाएगा-> अपलोड फिर से शुरू करें-> फॉर्म सबमिट करें।

चरण 1) : अब खुले एलिमेंट आइडेंटिफायर- 'C: \ Program Files (x86) \ AutoIt3' पर जाएं और 'Au3Info.exe' फाइल पर क्लिक करें, एलिमेंट आइडेंटिफायर विंडो खुल जाती है जैसा कि नीचे स्क्रीन में दिखाया गया है।

चरण 2) : अब 'फ़ाइल चुनें' पर क्लिक करके फ़ाइल अपलोडर विंडो खोलें जो कि विंडोज़ गतिविधि है।

चरण 3) : फाइल अपलोडर विंडो के "फाइल नेम" बॉक्स एलिमेंट पर फाइंडर टूल को ड्रैग करें, जैसा कि एरो के साथ नीचे स्क्रीन में दिखाया गया है, बेसिक एट्रिब्यूट्स जानकारी खोजने के लिए।

हम नीचे दिखाए गए अनुसार विशेषताओं का मान अर्थात शीर्षक = 'ओपन' , क्लास = 'एडिट' और उदाहरण = '1' प्राप्त कर सकते हैं। इन मानों का उपयोग AutoIT लिपि उदाहरण लिखने में किया जाता है जैसा कि नीचे चरण 4 में बताया गया है।

चरण 4) : अब AutoIT स्क्रिप्ट के संपादक, गोटो 'C: \ Program Files (x86) \ AutoIt3 \ SciTE' को खोलें और 'SciTE.exe' पर क्लिक करें जैसा कि 1 सेंट विषय से चरण 7 में दिखाया गया है ।

अपलोड करने के लिए फ़ाइल का चयन करने के लिए एक स्क्रिप्ट लिखना शुरू करें।

बहुत सारी विधियाँ उपलब्ध हैं जिनका उपयोग हम आवश्यकता के अनुसार एक स्क्रिप्ट में कर सकते हैं, लेकिन अभी हम नीचे दिए गए तरीकों पर ध्यान देंगे क्योंकि ये तरीके फ़ाइल अपलोड स्क्रिप्ट लिखने के लिए आवश्यक हैं:

  1. ControlFocus ("शीर्षक", "पाठ", controlID) // एक विंडो पर दिए गए नियंत्रण पर इनपुट फोकस सेट करता है।
  2. ControlSetText ("शीर्षक", "पाठ", controlID, "फ़ाइल पथ जिसे अपलोड करने की आवश्यकता है") // नियंत्रण का पाठ सेट करता है।
  3. ControlClick ("शीर्षक", "पाठ", controlID) // दिए गए नियंत्रण के लिए एक माउस क्लिक कमांड भेजता है।

आप नीचे स्क्रीन में दिखाए गए तरीकों की एक संख्या प्रदर्शित कर सकते हैं। ऑटोिट की अच्छी विशेषता यह है कि यह कुछ हद तक एक्लिप्स की तरह है जो आपको कुछ तरीके सुझाता है।

यहां ऑटिट संपादक में, हमने "नियंत्रण फोकस" विधि का चयन किया है। तत्व पहचानकर्ता पहले से ही खोला और छोटा किया गया है क्योंकि तत्व पहले से ही चरण 3 में पहचाना गया है। हम इसे अधिकतम करके खोल सकते हैं।

अब, हम 'ControlFocus' और 'ControlSetText' विधियों के लिए तत्व पहचानकर्ता से मान लेंगे क्योंकि ये विधियाँ एक ही तत्व अर्थात 'फ़ाइल का नाम' टेक्स्ट बॉक्स पर काम करती हैं, लेकिन 'ControlClick' पद्धति के लिए अलग-अलग तत्वों के मूल्यों को पकड़ने की आवश्यकता होती है जैसे कि 'Open' बटन।

ControlFocus विधि के लिए पैरामीटर मान :

यह विधि फ़ाइल अपलोडर विंडो के 'फ़ाइल नाम' टेक्स्ट बॉक्स पर ध्यान केंद्रित करती है।

  • 1 पैरामीटर का शीर्षक "ओपन" है।
  • हम दूसरे पैरामीटर की उपेक्षा करते हैं, पाठ की आवश्यकता नहीं है।
  • 3rd पैरामीटर कंट्रोलआईडी क्लास = 'एडिट' और इंस्टेंस = '1' का संयोजन है, अर्थात। 'Edit1।'
    ControlFocus ("ओपन", "", "एडिट 1") // यह विधि 'फ़ाइल नाम' टेक्स्ट बॉक्स पर इनपुट फ़ोकस सेट करती है। 

ControlSetText विधि के लिए पैरामीटर मान :

इस पद्धति का उपयोग किसी फ़ाइल के पथ को परिभाषित करने के लिए किया जाता है जिसे हमें 'फ़ाइल नाम' पाठ बॉक्स में अपलोड करने की आवश्यकता होती है। दूसरे तरीके से, हम कह सकते हैं कि इस विधि का उपयोग इनपुट तत्व के पाठ को सेट करने के लिए किया जाता है।

  • 1 पैरामीटर का शीर्षक "ओपन" है।
  • हम दूसरे पैरामीटर की उपेक्षा करते हैं, पाठ की आवश्यकता नहीं है।
  • 3rd पैरामीटर कंट्रोलआईडी क्लास = 'एडिट' और इंस्टेंस = '1' अर्थात "एडिट 1" का संयोजन है।
  • चौथा पैरामीटर नया पाठ, हम उस फ़ाइल का पथ पास करते हैं जिसे हमें अपलोड करने की आवश्यकता है।
    ControlSetText ("Open", "", "Edit1", "E: \ Resume \ resume.doc") // यह विधि इनपुट फ़ाइल नियंत्रण का पथ है। 

उपरोक्त चरण का पालन करने के बाद, विंडोज़ (संपादक और तत्व पहचानकर्ता) को बंद न करें, इसे खुला रखें। आपको फिर से फ़ाइल अपलोडर विंडो खोलने की आवश्यकता है क्योंकि नीचे दिए गए चरण 5 में दिखाए गए अनुसार 'ओपन' बटन की विशेषताओं का पता लगाएं।

चरण 5) : अब मूलभूत विशेषता जानकारी खोजने के लिए फ़ाइल अपलोडर विंडो के "ओपन" बटन तत्व पर खोजक उपकरण खींचें।

पिछले मान (अर्थात 'फ़ाइल नाम' टेक्स्ट बॉक्स की विशेषताएँ) 'ओपन' बटन के नए मानों को अधिलेखित करते हैं। आप देख सकते हैं कि क्लास की विशेषता अब "बटन" में बदल गई है, जो पहले ऑटिट एलिमेंट आइडेंटिफायर विंडो में "एडिट" की गई थी।

हम नीचे दिखाए गए अनुसार विशेषताओं का मान अर्थात शीर्षक = 'ओपन' , क्लास = 'बटन' और उदाहरण = '1' प्राप्त कर सकते हैं। इन मानों का उपयोग Autoit script लिखने में किया जाता है जैसा कि नीचे बताया गया है।

ControlClick विधि के लिए पैरामीटर मान :

यह विधि फ़ाइल अपलोडर विंडो के 'ओपन' बटन पर क्लिक करती है।

  • 1 पैरामीटर का शीर्षक "ओपन" है।
  • हम 2 पैरामीटर को अनदेखा करते हैं; पाठ की आवश्यकता नहीं है।
  • तीसरा पैरामीटर controlID वर्ग और इंस्टेंस का संयोजन है, अर्थात, "Button1"।
ControlClick ("Open", "", "Button1") // यह विधि फ़ाइल अपलोडर के 'Open' बटन पर क्लिक करती है।

चरण 6) : आप नीचे स्क्रीन में देख सकते हैं कि ऑटो अपलोड स्क्रिप्ट फाइल अपलोडर को संभालने के लिए पूरी हो गई है। अब आप तत्व पहचानकर्ता को बंद कर सकते हैं और स्क्रिप्ट को दिए गए स्थान (E: \ AutoIT) पर "FileUpload" के रूप में सहेज सकते हैं।

अब आप इस स्क्रिप्ट को सीधे निष्पादित नहीं कर सकते, आपको इस स्क्रिप्ट को संकलित करने की आवश्यकता है।

इस लिपि को संकलित करने के लिए, आपके पास दो विकल्प हैं " कंपाइल स्क्रिप्ट x64 " और " कंपाइल स्क्रिप्ट x86 ", यदि आपके पास विंडोज़ 32-बिट मशीन है, तो आप " कंपाइल स्क्रिप्ट x86" के साथ जाएं और विंडोज़ 64-बिट मशीन के लिए फिर यू के साथ जाएं " संकलित स्क्रिप्ट x64 । "

चरण 7): संकलन के बाद उत्पन्न 'FileUpload exe' फ़ाइल, आप नीचे स्क्रीन में देख सकते हैं। अब हम इस फाइल को सेलेनियम वेबड्राइवर स्क्रिप्ट में उपयोग कर सकते हैं।

अब हम सेलेनियम वेब ड्राइवर में इस ऑटोिट स्क्रिप्ट का उपयोग करेंगे। आउटपुट के लिए नीचे की जाँच करें।

सेलेनियम वेबड्राइवर में स्वतः अपलोड फ़ाइल

सेलेनियम स्क्रिप्ट में, हम फॉर्म के तत्वों को खोजते हैं और आवश्यकतानुसार प्रत्येक तत्व में डेटा भरते हैं और ऑटिइट स्क्रिप्ट से उत्पन्न ऑटोआईटी एक्सई फाइल को निष्पादित करके 'फिर से शुरू करें' फाइल अपलोड करते हैं और फिर सेलेनियम ऑटो इट स्क्रिप्ट में फॉर्म जमा करने की अनुमति देते हैं।

  • ग्रहण खोलें और कोड लिखना शुरू करें।
  • जब सेलेनियम Choose File बटन पर क्लिक करता है, तो फाइल अपलोडर बॉक्स खुलता है।
  • फिर हमें ऑटिइट लिपि को कॉल करने की आवश्यकता है, एक फाइल अपलोड करने के लिए नियंत्रण तुरंत ऑटोट को हस्तांतरित किया जाता है और फिर नीचे दिए गए अनुसार सेलेनियम को वापस भेजने पर नियंत्रण होता है।

चरण 1) : ग्रहण में सेलेनियम लिपि विकसित करें।

  • रनटाइम क्लास स्क्रिप्ट को उस वातावरण के साथ इंटरफ़ेस करने की अनुमति देता है जिसमें स्क्रिप्ट चल रही है।
  • getRuntime () इस प्रक्रिया से जुड़े वर्तमान रनटाइम को प्राप्त करें।
  • निष्पादन () विधियाँ स्वतः स्क्रिप्ट को निष्पादित करें (FileUpload.exe)।
Runtime.getRuntime ()। Exec ("E: \\ AutoIT \\ FileUpload.exe");

उपरोक्त पंक्ति सेलेनियम और अपलोड फ़ाइल में ऑटिट स्क्रिप्ट को कॉल करेगी ।

चरण 2) : ग्रहण में सेलेनियम स्क्रिप्ट निष्पादित करें।

importjava.io.IOException;आयात org.openqa.selenium.By;आयात org.openqa.selenium.WebDriver;आयात org.openqa.selenium.firefox.FirefoxDriver;सार्वजनिक वर्ग FileUpload {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) IOException {फेंकता हैWebDriver ड्राइवर = नया FirefoxDriver ();Driver.get ("http://demo.guru99.com/test/autoit.html");Driver.findElement (By.id ("postjob"))। क्लिक करें ();Driver.findElement (By.id ("input_3"))। sendKeys ("गौरव");Driver.findElement (By.id ("id_4")। sendKeys (" इस ईमेल पते को स्पैमबॉट्स से संरक्षित किया जा रहा है। आपको इसे देखने के लिए जावास्क्रिप्ट सक्रिय होना चाहिए।")।Driver.findElement (By.id ("input_4"))। क्लिक करें ();// नीचे की पंक्ति AutoIT स्क्रिप्ट को निष्पादित करती है।Runtime.getRuntime ()। Exec ("E: \\ AutoIT \\ FileUpload.exe");Driver.findElement (By.id ("input_6"))। SendKeys ("सेलेनियम में ऑटिट");Driver.findElement (By.id ("input_2"))। क्लिक करें ();Driver.close ();}}

चरण 3) : आउटपुट को पुन: सत्यापित करें। फिर से अपलोड की गई फिर से शुरू की गई फ़ाइल को पुनः भेजें और धन्यवाद संदेश प्रदर्शित किया जाएगा।

निष्कर्ष:

  • डाउनलोड और स्थापित तत्व पहचानकर्ता और ऑटिट संपादक।
  • उस साइट को खोल दिया जिस पर ऑपरेशन करना है।
  • तत्व पहचानकर्ता फ़ाइल अपलोडर विंडो के तत्वों की पहचान करता है।
  • एलिमेंट आइडेंटिफायर की मदद से एडिटर में तैयार ऑटिट स्क्रिप्ट।
  • ऑटोइट स्क्रिप्ट का उपयोग सेलेनियम वेबड्राइवर स्क्रिप्ट में किया जाता है।
  • सेलेनियम लिपि को निष्पादित किया।
  • आउटपुट: फ़ाइल को सफलतापूर्वक अपलोड किया गया।

इस लेख में गौरव निगम का योगदान है