हम सेलेनियम वेबड्राइवर में लोकेटर सीएसएस चयनकर्ता के साथ तत्वों का पता लगा सकते हैं। 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 से शुरू होता है]।
गतिशील मान वाले गुणों के लिए, हम एक तत्व की पहचान करने के लिए प्रतीक $=का उपयोग कर सकते हैं जिसका विशेषता मान एक विशिष्ट पाठ के साथ समाप्त होता है। उदाहरण के लिए, इनपुट [वर्ग $ ='लोक'] [यहां इनपुट टैगनाम है और वर्ग विशेषता का मूल्य लोक के साथ समाप्त होता है]।
गतिशील मान वाले गुणों के लिए, हम एक ऐसे तत्व की पहचान करने के लिए प्रतीक *=का उपयोग कर सकते हैं जिसके विशेषता मान में एक विशिष्ट सबस्ट्रिंग है। उदाहरण के लिए, इनपुट [नाम * ='उप'] [यहां इनपुट टैगनाम है और नाम विशेषता के मूल्य में सबस्ट्रिंग सब शामिल है]।