how upload file using selenium webdriver 3 methods
कोड उदाहरण के साथ सेलेनियम में फ़ाइल अपलोड से निपटने के लिए विभिन्न तरीके जानें:
फ़ाइल अपलोड तब की जाती है जब किसी विशिष्ट वेबसाइट पर किसी फ़ाइल या दस्तावेज़ को अपलोड करने की आवश्यकता होती है जैसे कि फ़ॉर्म, पंजीकरण पृष्ठ, दस्तावेज़ निर्माता, आदि।
फ़ाइल प्रक्रिया अपलोड करने में वांछित स्थान से या अपने कंप्यूटर से फ़ाइल ब्राउज़ करना और उसे वेबसाइट पर अपलोड करना शामिल है।
=> यहाँ सभी सेलेनियम ट्यूटोरियल की जाँच करें
आप क्या सीखेंगे:
सेलेनियम अपलोड फ़ाइल
सेलेनियम में फ़ाइल अपलोड सौंपना मानव कार्य को आसान बना सकता है और बस का उपयोग करके किया जा सकता है sendKeys () तरीका। फ़ाइल अपलोड करने के बाद एक संदेश प्रदर्शित किया जाता है जो पुष्टि करता है कि फ़ाइल सफलतापूर्वक अपलोड की जा रही है या नहीं। फ़ाइल अपलोड के लिए ऐसे कई और स्वचालन तरीके हैं।
इस ट्यूटोरियल में शामिल विषयों में HTML में फ़ाइल अपलोड, सेलेनियम में फ़ाइल अपलोड से निपटने के तरीके (जिसमें विधियाँ शामिल होंगी: SendKeys का उपयोग करना, फिर AutoIT और रोबोट वर्ग का उपयोग करना शामिल हैं) शामिल हैं।
यह ट्यूटोरियल सेलेनियम में इन तरीकों का उपयोग करके फ़ाइल अपलोड से निपटने के लिए कोड के कार्यान्वयन को भी समझाता है, जिसके बाद हम कुछ उदाहरण देखेंगे जहां फ़ाइल अपलोड को सेलेनियम की मदद से किया जाता है।
HTML में फ़ाइल अपलोड
नीचे दिया गया कोड कार्यान्वयन HTML पेज पर फ़ाइल अपलोडिंग ऑपरेशन की व्याख्या करता है। HTML कोड दिखाता है कि अपलोड ऑपरेशन को पहले किस पर क्लिक करके किया जा सकता है फाइलें चुनें अपलोड करने के लिए फ़ाइल ब्राउज़ करने के लिए बटन पर क्लिक करें फ़ाइल अपलोड करें विकल्प, जिसके बाद हम देख सकते हैं कि फ़ाइल सफलतापूर्वक अपलोड की गई है।
उपरोक्त छवि में HTML बनाया गया पृष्ठ है और नीचे उसी के लिए HTML कोड है। आइए हम HTML कोड पर एक त्वरित नज़र डालें।
File Upload File Uploading (Upload the image file)
Select file to upload:
इस प्रकार क्लिक करके वांछित फ़ाइल अपलोड करने पर फ़ाइल अपलोड करें विकल्प, नीचे पृष्ठ (छवि) प्रदर्शित होता है (यानी अपलोड की गई छवि फ़ाइल प्रदर्शित होती है) जो पुष्टि करती है कि अपलोड करने के लिए चुनी गई फ़ाइल सफलतापूर्वक अपलोड की गई है।
(छवि स्रोत )
सेलेनियम में फ़ाइलें अपलोड करने के तरीके
फाइल अपलोड को संभालने और उसी के लिए कोड के कार्यान्वयन के लिए कुछ तरीके देखें।
सेलेनियम में अपलोड करने वाली फाइलें नीचे दी गई विधियों से की जा सकती हैं:
- SendKeys विधि का उपयोग करना
- AutoIT टूल का उपयोग करना
- रोबोट क्लास की मदद से
# 1) SendKeys विधि का उपयोग करना
सेलेनियम में फ़ाइलों को अपलोड करने का सबसे बुनियादी तरीका है SendKeys विधि का उपयोग करना। यह सेलेनियम में फ़ाइल अपलोड के लिए एक इनबिल्ट फीचर है।
वाक्य रचना नीचे है:
WebElement upload_file = driver.findElement(By.xpath('//input(@id='file_up')')); upload_file.sendKeys('C:/Users/Sonali/Desktop/upload.png');
उपरोक्त तकनीक के लिए कोड कार्यान्वयन को समझते हैं:
इस पद्धति का उपयोग करके फ़ाइलें अपलोड करने के लिए, हमें पहले फ़ाइल अपलोड के लिए दिए गए तत्व या बटन का निरीक्षण करना होगा, फिर sendKeys का उपयोग करके, उस पथ को ब्राउज़ करें जहां अपलोड होने वाली वास्तविक फ़ाइल रखी गई है। SendKeys में फ़ाइल नाम के साथ पथ रखें ताकि प्रोग्राम को फ़ाइल लाने के लिए निर्दिष्ट पथ पर नेविगेट किया जाए।
इसके बाद सेव या सबमिट बटन पर क्लिक करें और फाइल अपलोड होती दिखाई देगी। कई बार, हमें एक संदेश भी प्राप्त होता है कि फ़ाइल सफलतापूर्वक अपलोड की जा रही है।
SendKeys विधि का उपयोग करके कोड कार्यान्वयन:
ऑपरेटिंग सिस्टम जो विंडोज़ प्रोग्राम चलाते हैं
package SeleniumPrograms; import java.io.IOException; import org.openqa.selenium.By; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class FileUpload { public static void main(String() args) throws IOException, InterruptedException { // TODO Auto-generated method stub WebDriver d = new FirefoxDriver(); d.manage().window().maximize(); //always write wait code after this d.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS); //for page load d.get('https://www.monsterindia.com/seeker/registration'); //Testing webpage d.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); //for Implicit wait JavascriptExecutor js = (JavascriptExecutor)d; //Scrolling using JavascriptExecutor js.executeScript('window.scrollBy(0,380)');//Scroll Down to file upload button (+ve) Thread.sleep(3000); // FILE UPLOADING USING SENDKEYS .... WebElement browse = d.findElement(By.xpath('//input(@id='file-upload')')); //click on ‘Choose file’ to upload the desired file browse.sendKeys('C:\Users\Chait\Desktop\Files\Job Specification.txt'); //Uploading the file using sendKeys System.out.println('File is Uploaded Successfully'); } }
इस प्रकार, SendKeys विकल्प का उपयोग करके फ़ाइलें अपलोड करने के लिए, हमें आवश्यक फ़ाइल सफलतापूर्वक अपलोड करने के लिए इनबिल्ट sendKeys विधि का उपयोग करना होगा।
यह उपरोक्त कोड (के लिए) का आउटपुट है मॉन्स्टर। Com ) जहां हम एक संदेश को इस प्रकार प्रदर्शित कर सकते हैं: 'फ़ाइल सफलतापूर्वक अपलोड की गई' SendKeys विधि का उपयोग करके सेलेनियम वेब ड्राइवर में फ़ाइल अपलोड करने पर।
# 2) AutoIT का उपयोग करना
ऑटोिट विंडोज ऑपरेटिंग सिस्टम के लिए एक फ्रीवेयर और एक ओपन-सोर्स ऑटोमेशन टूल है। यह Microsoft Windows उपयोगकर्ता इंटरफ़ेस को स्वचालित करने के लिए एक BASIC स्क्रिप्टिंग कंप्यूटर भाषा में लिखा गया है। यह कीस्ट्रोक्स, माउस आंदोलनों, और विंडोज़ नियंत्रण हेरफेर के किसी भी संयोजन का अनुकरण करता है।
ऑटोट टूल डाउनलोड और इंस्टॉल करने के लिए चरण:
क्रोम के लिए सबसे अच्छा विज्ञापन अवरोधक क्या है
- खुला हुआ संपर्क
- AUTOIT -> डाउनलोड पर जाएं। नवीनतम AutoIT डाउनलोड करें।
- स्वतः स्थापना और सेटअप के साथ आगे बढ़ें (अगला -> सहमत -> 32/64 बिट चयन -> फ़ाइल स्थापना स्थान चयन -> समाप्त करें।
- 2 सेटअप फाइलें हैं: ए) AutoIt संस्करण 3 और बी) SciTE ऑटो 3।
- इंस्टॉलेशन हो जाने के बाद, ऑटोट एडिटर खोलें।
- उस स्थान पर जाएं जहां सेटअप फ़ाइलें सहेजी गई हैं, IT SciTE.exe ’फ़ाइल पर क्लिक करें, और ऑटिट संपादक खुल जाता है। कृपया ऑटिट संपादक के लिए नीचे स्क्रीनशॉट देखें।
AutoIT_Editor:
अब, हम संक्षेप में समझते हैं इस उपकरण का उपयोग कैसे करें:
- स्वतः संपादक खोलें।
- हमें ऑटिइट संपादक में एक साधारण कोड लिखना होगा, फ़ाइल अपलोड ऑपरेशन के लिए आवश्यक (अपलोड किए जाने वाले फ़ाइल का नाम, कोड में उल्लेख किया जाएगा)।
- अब संपादक को बंद करें और उस पर राइट क्लिक करें, आपको संकलन स्क्रिप्ट विकल्प दिखाई देगा। 64 बिट मशीन के लिए संकलन स्क्रिप्ट (x64) विकल्प चुनें और 32-बिट मशीन के लिए संकलन स्क्रिप्ट (x86) के साथ जाएं।
- जैसे ही उपरोक्त चरण पूरा हो जाता है, एक .exe फ़ाइल बन जाती है और इस फ़ाइल का उल्लेख हमारे सेलेनियम ग्रहण कोड में किया जाएगा। संकलन के बाद, जैसा कि नीचे की छवि देखी गई है 'Fileupload.exe' फ़ाइल बनाई जाती है। अब हम सेलेनियम वेब ड्राइवर स्क्रिप्ट में इस फ़ाइल का उपयोग कर सकते हैं।
सेव्ड_फाइल्स:
नीचे दी गई छवि हमें यह समझने में मदद करती है कि फ़ाइल को कैसे अपलोड किया जाए जो कि form.csv है, जिसे सेलेनियम एक्लिप्स स्क्रिप्ट निष्पादित करके अपलोड किया जा रहा है जो फ़ाइलअपलोड। Exe फ़ाइल को चलाता है।
>> इस पर जाएँ पृष्ठ AutoIT के बारे में अधिक जानकारी के लिए।
हम इस पद्धति के कार्यान्वयन को बाद में इस ट्यूटोरियल में देखेंगे।
ऑटिट के लाभ:
- AutoIT एक ओपन-सोर्स टूल है जिसके लिए हमें भुगतान करने की आवश्यकता नहीं है।
- ऑटोट का उपयोग करके छोटे स्टैंडअलोन निष्पादन को बनाया जा सकता है।
- यह रिकॉर्ड या प्लेबैक स्क्रिप्टिंग के लिए आसान समर्थन करता है।
- हम आसानी से कोड को डीबग कर सकते हैं कंसोल कमांड लिखें ।
- इसमें विभिन्न GUI बनाने का विकल्प है और लगभग सभी बुनियादी विंडोज नियंत्रणों को पहचानता है।
- यह सरल और उपयोगकर्ता के अनुकूल है।
AutoIT के नुकसान:
- यह केवल विंडोज ऑपरेटिंग सिस्टम में काम करता है
- जैसा कि मौलिक कोडिंग सिद्धांतों का ज्ञान होना आवश्यक है, यह पेशेवरों के लिए एक महान उपकरण साबित होता है, लेकिन शुरुआती लोगों के लिए थोड़ा जटिल हो सकता है।
- AutoIT में अभी तक जावा सपोर्ट उपलब्ध नहीं है।
- उपयोगकर्ताओं को विभिन्न पूर्वनिर्धारित उपयोगिता कार्यों का उपयोग करते हुए अलग-अलग पुस्तकालयों को आयात करने की आवश्यकता होती है।
अब, ऑटोट का उपयोग करते हुए फाइल अपलोड के कार्यान्वयन कोड पर चलते हैं:
यहां, हम देखेंगे कि हम सेलेनियम में ऑटिट का उपयोग करके फ़ाइल अपलोड को कैसे संभाल सकते हैं। इसके लिए आइए हम OrangeHRM वेबसाइट के उदाहरण पर विचार करें।
AutoIT का उपयोग कर सेलेनियम में फ़ाइल अपलोड से निपटने के लिए कोड कार्यान्वयन:
package SeleniumPrograms; import java.io.IOException; import org.openqa.selenium.By; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class FileUpload { public static void main(String() args) throws IOException, InterruptedException { // TODO Auto-generated method stub WebDriver d = new FirefoxDriver(); d.manage().window().maximize(); d.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS); // for page load d.get(“https://opensource-demo.orangehrmlive.com/“); // Testing webpage d.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); // for Implicit wait WebElement uname = d.findElement(By.id('txtUsername')); // Username.........ID uname.sendKeys('Admin'); WebElement pwd = d.findElement(By.name('txtPassword')); // Password.........NAME pwd.sendKeys('admin123'); WebElement loginb = d.findElement(By.xpath('//input(@id='btnLogin')')); loginb.click(); // Loginbutton......XPATH WebElement pim = d.findElement(By.id('menu_pim_viewPimModule')); pim.click(); // Admin tab-PIM WebElement config = d.findElement(By.id('menu_pim_Configuration')); config.click(); //Configuration tab WebElement data_imp = d.findElement(By.partialLinkText('Data ')); data_imp.click(); //Data Import tab.....PARTIALLINKT // UPLOADING FILE USING AutoIT.... WebElement browser = d.findElement(By.xpath('//input(@id='pimCsvImport_csvFile')')); //Browse button browser.click(); System.out.println(“1”); Runtime.getRuntime().exec('C:\Users\Chait\Desktop\autoit\fileupload.exe'); System.out.println('2'); Thread.sleep(3000); WebElement upload = d.findElement(By.id('btnSave')); //Upload button upload.click(); System.out.println('3'); System.out.println('File Uploaded Successfully'); // Confirmation message } }
जैसा कि ऊपर दिए गए कोड में देखा गया है, निम्न पंक्ति बहुत महत्वपूर्ण है क्योंकि यह ऑटिट का उपयोग दिखाता है:
Runtime.getRuntime ()। Exec ('C: \ Users \ Chait \ Desktop \ autoit \ fileupload.exe');
यहाँ,
- क्रम : यह स्क्रिप्ट को उस वातावरण के साथ इंटरफेस करने की अनुमति देता है जिसमें स्क्रिप्ट चल रही है।
- getRuntime (): इसका उपयोग वर्तमान रनटाइम को प्रक्रिया से संबद्ध करने के लिए किया जाता है।
- अमल (): यह AutoIT स्क्रिप्ट को निष्पादित करता है (यहाँ, जो fileupload.exe है)।
जब प्रोग्राम इस लाइन को निष्पादित करता है, तो यह फाइलअपलोड। Exe फ़ाइल के माध्यम से जाता है, जहां ऑटोट कोड को नीचे दिखाए अनुसार निष्पादित किया जाता है:
ControlFocus('File Upload','','Edit1') ControlSetText('File Upload','','Edit1','C:UsersChaitDesktopautoitdata_file.csv') ControlClick('File Upload','','Button1')
यहाँ,
- नियंत्रण फ़ोकस: यह विधि इनपुट फ़ोकस को 'फ़ाइल नाम' टेक्स्ट बॉक्स पर सेट करती है।
- ControlSetText: यह विधि फ़ाइल के पथ को परिभाषित करती है। वह फ़ाइल जिसे हम text फ़ाइल नाम ’टेक्स्ट बॉक्स में अपलोड कर रहे हैं - उसका पथ पता लगाया जाता है।
- नियंत्रण क्लिक करें: इस पद्धति का उपयोग फ़ाइल अपलोडर विंडो के ’ओपन’ बटन पर क्लिक करने के लिए किया जाता है।
उपरोक्त कोड के लिए आउटपुट नीचे दिखाया गया है:
(छवि स्रोत )
# 3) रोबोट क्लास की मदद से
रोबोट जैसा कि हम जानते हैं, विभिन्न कार्यों को प्रबंधित करने में मदद करते हैं जैसे कि कुछ कार्य करना, कीबोर्ड फ़ंक्शंस को संभालना, माउस फ़ंक्शंस, और बहुत कुछ। यहां हम कुछ कार्यों को समझेंगे जो कीबोर्ड और माउस को नियंत्रित करने में सहायक हैं जबकि एक एप्लिकेशन का उपयोग करके परीक्षण किया जा रहा है सेलेनियम ।
रोबोट कक्षा को लागू करने के लिए कीवेन्ट या विधियाँ
रोबोट वर्ग के कार्यान्वयन में, परीक्षण स्क्रिप्ट के निष्पादन के लिए कुछ तरीके हैं।
ये नीचे उल्लिखित हैं:
- बटन दबाओ(): इस विधि को तब कहा जाता है जब हम किसी कुंजी को दबाना चाहते हैं।
-
- उदाहरण: robot.keyPress (KeyEvent)। UK_ENTER );
- KeyRelease (): इस विधि का उपयोग प्रेस की को जारी करने के लिए किया जाता है।
- उदाहरण: Robot.keyRelease (KeyEvent)। UK_ENTER );
- माउसओम (): उपयोग तब किया जाता है जब and X ’और need Y’ निर्देशांक पर माउस पॉइंटर को स्थानांतरित करने की आवश्यकता होती है।
- उदाहरण: Robot.mouseMove ( ordinates.get.X () , निर्देशांक .get.Y () );
- माउसप्रेस (): इस विधि को तब कहा जाता है जब हम बाईं माउस बटन दबाना चाहते हैं।
- उदाहरण: Robot.mousePress (InputEvent BUTTON_MASK );
- माउसलेयरेज़ (): प्रेस किए गए माउस बटन को छोड़ने के लिए इस विधि का उपयोग किया जाता है।
- उदाहरण: Robot.mouseRelease (InputEvent) BUTTON_DOWN_MASK );
रोबोट क्लास के फायदे
- रोबोट क्लास का उपयोग करके फ़ाइल अपलोड करना आसान है।
- यह कीबोर्ड और माउस फ़ंक्शन को संभालता है।
- पॉप-अप को हैंडल करना भी संभव है।
रोबोट क्लास के नुकसान
- कीबोर्ड या माउस इवेंट केवल विंडो के वर्तमान उदाहरण पर काम करेगा।
- रोबोट घटना को निष्पादित करते समय, यदि कोड निष्पादन को दूसरी विंडो में ले जाया जाता है, तो माउस या कीबोर्ड इवेंट अभी भी पिछली विंडो पर रहता है।
- विभिन्न खिड़कियों के बीच स्विच करना आसान नहीं है।
रोबोट क्लास का उपयोग करके फ़ाइल अपलोड के लिए कोड का कार्यान्वयन:
इसके लिए, हम इसके उदाहरण पर विचार करेंगे व्याकरण। Com वेबसाइट। नीचे रोबोट वर्ग का उपयोग करके सेलेनियम में फ़ाइल अपलोड से निपटने के लिए कार्यान्वयन कोड है।
वेब सेवाएं जावा में अनुभव के लिए प्रश्न और उत्तर का साक्षात्कार करती हैं
package SeleniumPrograms; import java.awt.AWTException; import java.awt.Toolkit; import java.awt.datatransfer.StringSelection; import java.util.concurrent.TimeUnit; import java.awt.Robot; import org.openqa.selenium.By; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import com.sun.glass.events.KeyEvent; public class FileUpload_Robo { public static void main(String() args) throws InterruptedException, AWTException { // TODO Auto-generated method stub WebDriver drv = new FirefoxDriver(); // starting Firefox browser drv.manage().window().maximize(); // maximizing window drv.manage().timeouts().pageLoadTimeout(10, TimeUnit. SECONDS);//for page load drv.get('https://www.grammarly.com/plagiarism-checker');//open testing website drv.manage().timeouts().implicitlyWait(10, TimeUnit. SECONDS);// for Implicit wait JavascriptExecutor js = (JavascriptExecutor)drv; // Scroll operation using Js Executor js.executeScript('window.scrollBy(0,200)'); // Scroll Down(+ve) upto browse option Thread.sleep(2000); // suspending execution for specified time period WebElement browse = drv.findElement(By.linkText('Upload a file')); // using linkText, to click on browse element browse.click(); // Click on browse option on the webpage Thread.sleep(2000); // suspending execution for specified time period // creating object of Robot class Robot rb = new Robot(); // copying File path to Clipboard StringSelection str = new StringSelection('C:\Users\Chait\Desktop\File upload.docx'); Toolkit.getDefaultToolkit().getSystemClipboard().setContents(str, null); // press Contol+V for pasting rb.keyPress(KeyEvent.VK_CONTROL); rb.keyPress(KeyEvent.VK_V); // release Contol+V for pasting rb.keyRelease(KeyEvent.VK_CONTROL); rb.keyRelease(KeyEvent.VK_V); // for pressing and releasing Enter rb.keyPress(KeyEvent.VK_ENTER); rb.keyRelease(KeyEvent.VK_ENTER); } }
उपरोक्त सेलेनियम कोड के लिए आउटपुट नीचे दिखाया गया है:
इस प्रकार, फ़ाइलों को एक रोबोट वर्ग की मदद से अपलोड किया जा सकता है, जहाँ हम इनपुट घटनाओं के उपयोग को देख सकते हैं जैसे कि कॉपी करना, चिपकाना, प्रवेश करना आदि।
फ़ाइल अपलोड उदाहरण
आइए फाइल अपलोड के कुछ उदाहरण देखते हैं जो सेलेनियम की मदद से किए जाते हैं:
(1) जीमेल खाता
जीमेल खाते में, किसी को ईमेल करते समय, आप एक अनुलग्नक शामिल कर सकते हैं यानी एक फ़ाइल दस्तावेज़ जो किसी भी प्रकार का हो सकता है: डॉक्टर, पाठ, सीएसवी, छवि, पीडीएफ, आदि। यहाँ, फ़ाइल अपलोड संदर्भ में आता है।
अधिक जानकारी के लिए कृपया फ़ाइल अपलोड के स्क्रीनशॉट के नीचे देखें।
# 2) सत्यापन के लिए दस्तावेज़ अपलोड
आमतौर पर, पंजीकरण पृष्ठों या रूपों के लिए, हमें सत्यापन के लिए दस्तावेज़ अपलोड करने की आवश्यकता होती है।
कृपया अधिक स्पष्टीकरण के लिए नीचे दी गई छवि देखें:
ID_Proof
Reg_form
इस तरह के विभिन्न सत्यापन जैसे कि प्रमाण सत्यापन, पता सत्यापन, शिक्षा प्रमाण, आदि के लिए विशिष्ट दस्तावेजों को अपलोड करने की आवश्यकता होती है।
निष्कर्ष
इस प्रकार, इस ट्यूटोरियल में, हमने HTML पेज पर फ़ाइल अपलोड देखा है। हमने सेलेनियम में फ़ाइल अपलोड को संभालने के लिए विभिन्न तरीकों को भी देखा है (जिसमें सेंडके का उपयोग करने, ऑटोआईटी का उपयोग करने और रोबोट वर्ग का उपयोग करने जैसे तरीके शामिल हैं)। हमने इन तरीकों में से प्रत्येक के लिए सेलेनियम में फ़ाइल अपलोड से निपटने के लिए कोड के कार्यान्वयन को भी समझा और अंत में कुछ उदाहरणों को देखा।
लेखक जैव - यह लेख MITCOE, पुणे, प्रोफेशनल सॉफ्टवेयर टेस्टर और कंटेंट राइटर से योग्य B.E (कंप्यूटर) सोनाली सतपुते द्वारा लिखा गया था।
=> पूरा सेलेनियम गाइड के माध्यम से पढ़ें
अनुशंसित पाठ
- कैसे AutoIT का उपयोग कर सेलेनियम में विंडोज पॉप अप को संभालने के लिए
- सेलेनियम वेबड्राइवर में रेडियो बटन का चयन कैसे करें?
- उदाहरण के लिए सेलेनियम में चेक बॉक्स का चयन कैसे करें
- ककड़ी सेलेनियम ट्यूटोरियल: ककड़ी जावा सेलेनियम वेबड्राइवर एकीकरण
- सेलेनियम वेबड्राइवर का परिचय - सेलेनियम ट्यूटोरियल # 8
- क्रोमड्राइव सेलेनियम ट्यूटोरियल: क्रोम पर सेलेनियम वेबड्राइवर टेस्ट
- जावा के साथ सेलेनियम वेबड्राइवर में रोबोट क्लास
- AutoIt Tutorial - AutoIt Download, Install & Basic AutoIt Script