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

सेलेनियम में लोकेटर के रूप में सीएसएस चयनकर्ता का उपयोग कैसे करें?

<घंटा/>

हम सेलेनियम वेबड्राइवर में लोकेटर सीएसएस चयनकर्ता के साथ तत्वों का पता लगा सकते हैं। CSS व्यंजक बनाने के लिए सामान्य व्यंजक है tagname[attribute='value']। CSS बनाने के लिए हम id और class विशेषताओं का उपयोग कर सकते हैं।

id के साथ, CSS एक्सप्रेशन का सिंटैक्स tagname#id है। उदाहरण के लिए, CSS एक्सप्रेशन के लिए - input#txt-loc, इनपुट टैगनाम है और txt-loc id विशेषता का मान है।

क्लास के नाम के साथ, CSS एक्सप्रेशन का सिंटैक्स tagname.class है। उदाहरण के लिए, CSS अभिव्यक्ति के लिए - input.txt-cls, इनपुट टैगनाम है और txt-cls वर्ग विशेषता का मान है।

यदि वेब एलिमेंट एलिमेंट (पैरेंट) के n सब-एलिमेंट (बच्चे) हैं, और हम nth-child का पता लगाना चाहते हैं, तो CSS एक्सप्रेशन का सिंटैक्स nth-of-type(n) है।

सेलेनियम में लोकेटर के रूप में सीएसएस चयनकर्ता का उपयोग कैसे करें?

उपरोक्त html में, यदि हम पैरेंट उल के चौथे li का पता लगाना चाहते हैं अर्थात एंकर तत्व जिसमें टेक्स्ट - प्रश्न और उत्तर हैं, तो CSS को ul.reading li:nth-of-type(4) होना चाहिए। इसी तरह, अंतिम बच्चे की पहचान करने के लिए, CSS को ul.reading li:last-child होना चाहिए।

गतिशील मान वाले गुणों के लिए, हम प्रतीक ^=का उपयोग उस तत्व की पहचान करने के लिए कर सकते हैं जिसका विशेषता मान किसी विशिष्ट पाठ से शुरू होता है। उदाहरण के लिए, इनपुट [नाम ^ ='qa1'] [यहां इनपुट टैगनाम है और नाम विशेषता का मान qa1 से शुरू होता है]।

गतिशील मान वाले गुणों के लिए, हम एक तत्व की पहचान करने के लिए प्रतीक $=का उपयोग कर सकते हैं जिसका विशेषता मान एक विशिष्ट पाठ के साथ समाप्त होता है। उदाहरण के लिए, इनपुट [वर्ग $ ='लोक'] [यहां इनपुट टैगनाम है और वर्ग विशेषता का मूल्य लोक के साथ समाप्त होता है]।

गतिशील मान वाले गुणों के लिए, हम एक ऐसे तत्व की पहचान करने के लिए प्रतीक *=का उपयोग कर सकते हैं जिसके विशेषता मान में एक विशिष्ट सबस्ट्रिंग है। उदाहरण के लिए, इनपुट [नाम * ='उप'] [यहां इनपुट टैगनाम है और नाम विशेषता के मूल्य में सबस्ट्रिंग सब शामिल है]।

उदाहरण

आयात करें सार्वजनिक वर्ग CSSLocator {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) { System.setProperty ("webdriver.gecko.driver", "C:\\ उपयोगकर्ता \\ ghs6kor \\ डेस्कटॉप \\ जावा \\ geckodriver.exe"); वेबड्राइवर ड्राइवर =नया फ़ायरफ़ॉक्सड्राइवर (); // निहित प्रतीक्षा ड्राइवर। प्रबंधन ()। समयबाह्य ()। अंतर्निहित रूप से प्रतीक्षा करें (10, TimeUnit.SECONDS); // URL लॉन्च ड्राइवर.गेट ("https://www.linkedin.com/"); // तत्व की पहचान करें WebElement m =Driver. findElement(By.cssSelector("input[id='session_key']")); // टेक्स्ट दर्ज करें m.sendKeys ("जावा"); स्ट्रिंग s =m.getAttribute ("मान"); System.out.println ("विशेषता मान:" + s); // बंद ब्राउज़र ड्राइवर। बंद करें (); }}
  1. एंड्रॉइड स्क्लाइट में छोटे मूल्य का उपयोग कैसे करें?

    एक उदाहरण में जाने से पहले, हमें पता होना चाहिए कि एंड्रॉइड में SQLite डेटाबेस क्या है। SQLite एक ओपन सोर्स SQL ​​डेटाबेस है जो किसी डिवाइस पर टेक्स्ट फ़ाइल में डेटा स्टोर करता है। Android अंतर्निहित SQLite डेटाबेस कार्यान्वयन के साथ आता है। SQLite सभी रिलेशनल डेटाबेस सुविधाओं का समर्थन करता है। इस

  1. स्टाइलिंग तत्वों के लिए CSS चयनकर्ताओं का उपयोग कैसे करें?

    CSS चयनकर्ताओं का उपयोग करके, हम विशेष रूप से अपनी पसंद के आधार पर वांछित तत्वों को स्टाइल कर सकते हैं। HTML DOM में तत्वों को चुनने के लिए विभिन्न तरीके हैं। सिंटैक्स CSS चयनकर्ताओं के लिए सिंटैक्स इस प्रकार है - चयनकर्ता { /*घोषणाएं*/} निम्नलिखित उदाहरण स्टाइलिंग तत्वों के लिए CSS चयनकर्ता का वर

  1. CSS इमेज स्प्राइट्स कैसे बनाएं और उपयोग करें

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