সিএসএস নির্বাচক (আইডিটিতে পাঠ্যের অংশ রয়েছে)


92

আমার একটা প্রশ্ন আছে. আমার এ জাতীয় উপাদান রয়েছে:

<a> আইডি = কিছু জেনারেটেড কিছু সহ উপাদান: একই: 0: নাম

<a> আইডি = কিছু জেনারেটেড কিছু সহ উপাদান: একই: 0: পদবি

<a> আইডি = কিছু জেনারেটেড কিছু সহ উপাদান: একই: 1: নাম

<a> আইডি = কিছু জেনারেটেড কিছু সহ উপাদান: একই: 1: পদবি

নাম পেতে আমার সিএসএস নির্বাচক দরকার। সমস্যাটি হ'ল আমি জানি না যে এটি কীভাবে পাব। আমি চেষ্টা করেছিলাম a[id*='Some:Same']- এটি সমস্ত <a>উপাদানকে ফিরিয়ে দিয়েছে । আমি উপাদানগুলি পেতে পারি যা আইডি নামের সাথে শেষ হয়। তবে আমি এই ধারণাটি পছন্দ করি না। আমি মনে করি এটি অন্য কোনও নির্বাচকের সাথে করা যেতে পারে।


আপনি <a>যে ট্যাগগুলি নির্বাচন করতে চান এবং যা আপনি চান না তার কয়েকটি বাস্তব উদাহরণ যুক্ত করতে পারেন। আসল কোডটি দেখতে সহায়তা করা আরও সহজ হবে।
andyb

গোপনীয় নীতির কারণে আমি প্রকৃত উদাহরণ যোগ করতে পারি না :(
তারাসলভিভ

তবে আমি এটি অন্যভাবে ব্যাখ্যা করতে পারি। আইডি বৈশিষ্ট্যগুলির পরবর্তী রয়েছে: কিছু উত্পন্ন অক্ষর + কিছু স্থিতিশীল অক্ষর +: উপাদানIndexInTable: + কলামের নাম টেবিল
তারাসলভিভ

এবং আপনি চান তাদের জন্য মানদণ্ড কি?
তারকেন

উত্তর:


144

এটা চেষ্টা কর:

a[id*='Some:Same'][id$='name']

এটি আপনাকে aআইডি সমেত সমস্ত উপাদান পাবে

কিছু একই

এবং আইডিটি শেষ হবে

নাম


ঠিক আছে, আইডি * আমার পক্ষে কাজ করেনি এবং এটি বলেছিল যে কোনও কোনও উপাদানকে মূল্যায়ন করা যায় না। আমি আইফ্রেমে এটির আইডির মতো <constant><variable><constant>নামের সন্ধান করতে এটি ব্যবহার করেছি । //driver.findElements(By.xpath("//iframe[contains(@id*,'FrameID')]")).size();যেখানে ফ্রেমআইডি অংশ শুরু হয়। যাইহোক, //a[contains(@id,'Some:Same') and contains(@id,'name')]আমার জন্য কৌশলটি। সুতরাং আপনার সঙ্গীকে +1 করুন।
অনুজিন

4
আপনার এই উত্তরটি থেকে এক্সপ্যাথ নির্বাচনকারীকে অপসারণ করা উচিত, এটি কোনও কিছু যোগ করছে না এবং কেবল জলে জলে কাঁপছে
লিয়াম

4
@ কসমিনো আপনার *পাশের কি দরকার id?
21

@ কুকডেড * = অপারেটরের অর্থ এটি অপারেটরের পরে কমপক্ষে মান ধারণ করে। এটি দ্বিতীয় শর্তের সাথে একযোগে কাজ করে যে অপারেটরটি ব্যবহার করে এটির অন্য কোনও কিছুর সাথে অবশ্যই শেষ হওয়া উচিত $ = গভীরতার জন্য বিশদ বিবরণের জন্য এটি দেখুন w3schools.com/css/css_attribute_selectors.asp সংক্ষিপ্ত উত্তর। * আইডির পাশে নয়, এটি = এর পাশের এবং এটি বিশেষ অর্থ সহ একটি অপারেটর গঠন করে
CosminO

21
<div id='element_123_wrapper_text'>My sample DIV</div>

অপারেটর ^ - প্রদত্ত মান দিয়ে শুরু হওয়া উপাদানগুলির সাথে মেলে

div[id^="element_123"] {

}

অপারেটর $ - প্রদত্ত মান দিয়ে শেষ হয় এমন উপাদানগুলির সাথে মেলে

div[id$="wrapper_text"] {

}

অপারেটর * - এমন উপাদানগুলির সাথে মেলে যা একটি প্রদত্ত মান সমেত একটি বৈশিষ্ট্যযুক্ত

div[id*="wrapper_text"] {

}

8

আমি দেখতে পাই কেবলমাত্র নির্বাচক a[id$="name"]("নাম" দিয়ে আইডি ফিনিশিংয়ের সাথে সমস্ত লিঙ্ক) তবে এটি যতটা প্রতিবন্ধক তা হওয়া উচিত নয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.