কম্পিউটার টিউটোরিয়াল

XPATH ব্যবহার করে   সম্বলিত টেক্সট সার্চ করা


আমরা লোকেটর xpath ব্যবহার করে   বা স্পেস সম্বলিত টেক্সট থাকা এলিমেন্ট চিহ্নিত করতে পারি। প্রথমে একটি ওয়েব এলিমেন্টের HTML কোড পরীক্ষা করি যার টেক্সটে ট্রেইলিং এবং লিডিং স্পেস আছে। নিচের চিত্রে, strong ট্যাগনেমের JAVA BASICS টেক্সটে স্পেস আছে যা HTML কোডে প্রতিফলিত হয়েছে।

XPATH ব্যবহার করে   সম্বলিত টেক্সট সার্চ করা

যদি কোনো এলিমেন্টের টেক্সটে বা যেকোনো অ্যাট্রিবিউটের মান স্পেস থাকে, তবে সেটির জন্য xpath তৈরি করতে normalize-space ফাংশন ব্যবহার করতে হয়। এটি স্ট্রিং থেকে সকল ট্রেইলিং এবং লিডিং স্পেস সরিয়ে দেয়। এটি স্ট্রিংয়ের ভিতরের সকল নতুন ট্যাব বা লাইনও সরিয়ে দেয়।

সিনট্যাক্স

//tagname[normalize-space(@attribute/ function) = 'value']

পেজে দেখা JAVA BASICS ওয়েব এলিমেন্টের জন্য xpath তৈরি করি: //strong[text()='JAVA BASICS'] (টেক্সটের স্পেস বাদ দিয়ে)। যদি কনসোলে এই এক্সপ্রেশন - $x("//strong[text()='JAVA BASICS']") দিয়ে ভ্যালিডেট করি, তবে কোনো ম্যাচিং এলিমেন্ট পাওয়া যাবে না (length - 0 হিসেবে চিহ্নিত)।

XPATH ব্যবহার করে   সম্বলিত টেক্সট সার্চ করা

এখন, normalize-space ফাংশন ব্যবহার করে xpath এক্সপ্রেশন তৈরি করি। xpath এক্সপ্রেশন হবে - //strong[normalize-space(text())='JAVA BASICS']।

আউটপুট

XPATH ব্যবহার করে   সম্বলিত টেক্সট সার্চ করা

যদি কনসোলে এই এক্সপ্রেশন - $x("//strong[normalize-space(text())='JAVA BASICS']") দিয়ে ভ্যালিডেট করি, তবে একটি ম্যাচিং এলিমেন্ট পাওয়া যাবে (length - 1 হিসেবে চিহ্নিত)।

ফলাফলের ওপরে হোভার করলে পেজে JAVA BASICS টেক্সট হাইলাইট হয়ে যাবে।

  1. CSS3 দিয়ে ট্রান্সপারেন্ট বক্সে টেক্সট তৈরি করার পদ্ধতি

  2. CSS দিয়ে টেক্সট ধারক একটি কমেন্ট বক্স (Comment Box) তৈরি করা

  3. Java OpenCV লাইব্রেরি ব্যবহার করে ইমেজে টেক্সট যোগ করার পদ্ধতি

  4. Mac-এ টেক্সট শর্টকাট ব্যবহার করার পদ্ধতি