Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

आईडी, नाम, xpath और css में से किस लोकेटर का उपयोग किया जाना चाहिए?


प्रत्येक लोकेटर का कुछ न कुछ महत्व होता है। यदि पृष्ठ में अद्वितीय है

विशेषता मान, हमें पहले उनका उपयोग करना चाहिए। हालाँकि, यदि कोई अद्वितीय तत्व नहीं हैं, तो हमें css चयनकर्ता का उपयोग करना चाहिए क्योंकि यह गति के मामले में अधिक प्रभावी है।

Css की एक खामी यह भी है कि हम बच्चे से पैरेंट नोड तक नहीं जा सकते, जिसका अर्थ है कि हम पीछे की ओर यात्रा नहीं कर सकते। लेकिन xpath इस सुविधा की अनुमति देता है। Xpath सेलेनियम में सबसे आम लोकेटर है और किसी ऑब्जेक्ट की पहचान करने के लिए DOM तत्वों और विशेषताओं के माध्यम से ट्रैवर्सल करता है।

एक xpath को '/' और '//' नाम से दो तरीकों से दर्शाया जाता है। फॉरवर्ड सिंगल स्लैश का अर्थ है निरपेक्ष पथ। यहाँ xpath DOM में माता-पिता से सीधे बच्चे तक जाता है। इस प्रकार निरपेक्ष xpath में हमें रूट नोड से लक्ष्य तक यात्रा करनी होती है।

वाक्यविन्यास -

driver.findElement(By.xpath("/html/body/div/input")).

एक डबल फॉरवर्ड '//' स्लैश का मतलब सापेक्ष पथ है। यहां xpath को DOM के हर कोने में मैचिंग एलिमेंट मिलता है। इसका कोई विशेष प्रारंभिक बिंदु नहीं है।

वाक्यविन्यास −

driver.findElement(By.xpath("//input[@name='tutorial']")).

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

उदाहरण

आयात करें आयात करें जावा \\ chromedriver.exe"); वेबड्राइवर ड्राइवर =नया क्रोमड्राइवर (); स्ट्रिंग यूआरएल ="https://www.tutorialspoint.com/questions/index.php"; ड्राइवर.गेट (यूआरएल); ड्राइवर। प्रबंधन ()। विंडो ()। अधिकतम करें (); Driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); // xpath ड्राइवर के साथ तत्व की पहचान करना। ड्राइवर। बंद (); }}
  1. Selector क्या है और CSS में इसका उपयोग कैसे किया जाता है?

    एक चयनकर्ता एक HTML टैग है जिस पर एक शैली लागू की जाती है। यह या आदि जैसा कोई भी टैग हो सकता है। निम्नलिखित आंकड़ा बताता है कि चयनकर्ता क्या है: आइए रंग सेट करने के लिए प्रकार चयनकर्ता का एक उदाहरण देखें: h1 {    color: #36CFFF; }

  1. सीएसएस और जावास्क्रिप्ट के साथ अपने वर्ग के नाम के आधार पर एक डीआईवी तत्व को कैसे फ़िल्टर करें?

    किसी DIV तत्व को उसके वर्ग नाम के आधार पर फ़िल्टर करने के लिए, कोड इस प्रकार है - उदाहरण <!DOCTYPE html> <html> <style>    .filterElements {       float: left;       font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; &nbs

  1. अपने iPhone का नाम कैसे बदलें (और आपको क्यों चाहिए)

    आपके नए iPhone का एक नाम है जिसमें डिफ़ॉल्ट रूप से आपका वास्तविक नाम शामिल होता है। जब तक आप अपने Apple ID के लिए छद्म नाम का उपयोग नहीं करते हैं या अपना iPhone सेट करते समय, आपका वास्तविक नाम आपके iPhone के नाम में भी दिखाई देगा। अपने iPhone का नाम बदलने का तरीका यहां बताया गया है। यह ट्यूटोरियल य