আমরা সেলেনিয়াম ওয়েবড্রাইভারে লোকেটার সিএসএস সিলেক্টর দিয়ে উপাদানগুলি সনাক্ত করতে পারি। একটি CSS এক্সপ্রেশন তৈরি করার জন্য সাধারণ অভিব্যক্তি হল tagname[attribute='value']। আমরা একটি CSS তৈরি করতে আইডি এবং ক্লাস অ্যাট্রিবিউট ব্যবহার করতে পারি।
আইডি দিয়ে, একটি CSS এক্সপ্রেশনের সিনট্যাক্স হল ট্যাগনাম#আইডি। উদাহরণস্বরূপ, একটি CSS এক্সপ্রেশনের জন্য - input#txt-loc, ইনপুট হল ট্যাগনেম এবং txt-loc হল আইডি অ্যাট্রিবিউটের মান৷
ক্লাসের নামের সাথে, একটি CSS এক্সপ্রেশনের সিনট্যাক্স হল tagname.class। উদাহরণস্বরূপ, একটি CSS এক্সপ্রেশনের জন্য - input.txt-cls, ইনপুট হল ট্যাগনেম এবং txt-cls হল ক্লাস অ্যাট্রিবিউটের মান৷
যদি একটি ওয়েব এলিমেন্ট এলিমেন্টের (পিতামাতা) n উপ-উপাদান (শিশু) থাকে এবং আমরা nth-চাইল্ড সনাক্ত করতে চাই, একটি CSS এক্সপ্রেশনের সিনট্যাক্স হল nth-of-type(n)।
উপরের html-এ, আমরা যদি প্যারেন্ট ul-এর চতুর্থ li অর্থাৎ টেক্সট-প্রশ্ন ও উত্তর সহ অ্যাঙ্কর এলিমেন্ট খুঁজে পেতে চাই, তাহলে CSS ul.reading li:nth-of-type(4) হওয়া উচিত। একইভাবে, শেষ সন্তানকে শনাক্ত করতে, CSS হতে হবে ul.reading li:last-child।
গতিশীল মানসম্পন্ন বৈশিষ্ট্যগুলির জন্য, আমরা একটি উপাদান সনাক্ত করতে ^=প্রতীক ব্যবহার করতে পারি যার বৈশিষ্ট্যের মান একটি নির্দিষ্ট পাঠ্য দিয়ে শুরু হয়। উদাহরণস্বরূপ, ইনপুট[name^='qa1'] [এখানে ইনপুট হল ট্যাগনেম এবং নামের অ্যাট্রিবিউটের মান qa1 দিয়ে শুরু হয়]।
ডায়নামিক মানসম্পন্ন বৈশিষ্ট্যগুলির জন্য, আমরা একটি উপাদান চিহ্নিত করতে $=প্রতীক ব্যবহার করতে পারি যার বৈশিষ্ট্যের মান একটি নির্দিষ্ট পাঠ্যের সাথে শেষ হয়। উদাহরণস্বরূপ, ইনপুট[class$='loc'] [এখানে ইনপুট হল ট্যাগনেম এবং ক্লাস অ্যাট্রিবিউটের মান loc দিয়ে শেষ হয়]।
ডায়নামিক মান সম্পন্ন বৈশিষ্ট্যগুলির জন্য, আমরা একটি উপাদান সনাক্ত করতে প্রতীক *=ব্যবহার করতে পারি যার বৈশিষ্ট্যের মান একটি নির্দিষ্ট সাবস্ট্রিং রয়েছে। উদাহরণস্বরূপ, ইনপুট[name*='sub'] [এখানে ইনপুট হল ট্যাগনেম এবং নামের অ্যাট্রিবিউটের মানটিতে সাবস্ট্রিং সাব রয়েছে]।