How to become genius in CSS Selector in Selenium || Create Custom Dynamic CSS Selectors

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 ธ.ค. 2019
  • In this videos, I have explained how to create custom - dynamic CSS selectors in Selenium WebDriver.
    CSS selector is always faster than Xpath, so it's important to learn to create your own CSS Selectors.
    ~~Subscribe to this channel, and press bell icon to get some interesting videos on Selenium and Automation:
    th-cam.com/users/Naveen%20Au...
    Follow me on my Facebook Page:
    / naveenqtpexpert
    Let's join our Automation community for some amazing knowledge sharing and group discussion on Telegram:
    t.me/joinchat/COJqZUPB02r5sB7...
    Paid courses (Recorded) videos:
    Java & Selenium Course: www.naveenautomationlabs.com/p...
    API Course: www.naveenautomationlabs.com/p... ➡️Get Our Courses✔️
    📗 Get My Paid Courses at
    Paid courses (Recorded) videos:
    Java & Selenium Course: www.naveenautomationlabs.com/p...
    API Course: www.naveenautomationlabs.com/p...
    -------------------------------
    ✔️SOCIAL NETWORKS
    Facebook: / naveenqtpexpert
    Twitter: / naveenkhunteta
    Blog: www.naveenautomationlabs.com
    --------------------------------
    Support My Channel✔️Or Buy Me A Coffee
    Paypal: paypal.me/naveenkhunteta
    Google Pay: naveenanimation20@gmail.com
    --------------------------------
    ✔️Thanks for watching!
    देखने के लिए धन्यवाद
    Благодаря за гледането
    感谢您观看
    Merci d'avoir regardé
    Grazie per la visione
    Gracias por ver
    شكرا للمشاهدة
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 175

  • @naveenautomationlabs
    @naveenautomationlabs  4 ปีที่แล้ว +72

    here is the list of all CSS locators discussed in video:
    Custom CSS
    1. id--> htmltag#id , #id
    2. class --> htmltag.classname, .classname, .c1.c2.c3, htmltag.c1.c2.c3...cn
    3. parent>childtag
    ul#categories
    #username
    input#username
    input.form-control.private-form__control.login-email
    input#username.form-control.private-form__control.login-email
    input.login-email
    .form-control.private-form__control.login-email
    4. htmltag[id='value']
    //div[@id='test']
    input[id='username'] -- css with one attribute
    //input[@id='username'] --xpath
    input[id='username'][type='email'] -- css with two attributes
    //input[@id='username' and @type='email'] -- xpath
    5. contains the text in css:
    input[id*='user']
    input[id*='name']
    id =
    test_123
    test_345
    test_456
    input[id*=test_]
    6. starting the text in css:
    input[id^='user']
    7. ending the text in css:
    input[id$='name']
    8. comma in css:
    div.private-form__input-wrapper, input#username
    9. first-of-type in css:
    ul#categories>li:first-of-type
    10. last-of-type in css:
    ul#categories>li:last-of-type
    11. nth-of-type
    ul#categories>li:nth-of-type(1)
    ul#categories>li:nth-of-type(14)
    ul#categories>li:nth-of-type(3)
    ul#categories>li:nth-of-type(n) -- all
    12. sibling of element:
    div.private-form__input-wrapper + div
    div.private-form__input-wrapper+div.private-form__meta
    ul#categories>li:nth-of-type(3)+li
    13. not operator in css:
    input.form-control.private-form__control:not(.login-password)

    • @balajibabu6286
      @balajibabu6286 4 ปีที่แล้ว +1

      Thanks a lot Naveen

    • @Imran-M-
      @Imran-M- 4 ปีที่แล้ว +1

      Hi Naveen, is it possible to validate the locator(xpath, css) in edge browser as well in the same way we did in chrome? If yes, how to do it? Please let me know

    • @mudaseer21
      @mudaseer21 4 ปีที่แล้ว

      Best of India

    • @avanthichelimilla4981
      @avanthichelimilla4981 3 ปีที่แล้ว

      Hi Naveen,
      If there is only text present then how to write CSS for that.

    • @mudaseer21
      @mudaseer21 3 ปีที่แล้ว

      @@avanthichelimilla4981 doesn't support text

  • @rajputyuvraj6558
    @rajputyuvraj6558 4 ปีที่แล้ว +28

    I must say, You are a great Contributor to QA community. You are giving back to community what every legends do. Pls keep sharing stuffs like this.

  • @FitnessMyLife
    @FitnessMyLife 4 ปีที่แล้ว +8

    Very well documented. Previously I was just copying the Css Selectors from the browser and editing, now I know how I can write my own and of course in different ways. Simply Perfect. :)

  • @mansigaikwad8520
    @mansigaikwad8520 3 ปีที่แล้ว +4

    Hi Naveen Sir. Am a trainer too but I would definitely say that if am doing well in my career then the half of the credit goes to you Sir. Dnt stop being awesome....

  • @ashwina.k5602
    @ashwina.k5602 2 ปีที่แล้ว +5

    You have made tutorials on literally every topic I can think of, mad respect for you!❤

  • @devendrapratapsingh9931
    @devendrapratapsingh9931 4 ปีที่แล้ว +4

    Hi navin sir, you r a gem. I am continuously following your videos. How much dedications you have to explain these concepts in so better way. Really hats off to you Sir

  • @Swarno2004
    @Swarno2004 4 ปีที่แล้ว +4

    You make it so simple that after watching your video feel very confident

  • @swatiagrawal1489
    @swatiagrawal1489 2 ปีที่แล้ว +4

    Always wanted to know more about css selector and finally have gained so much after watching this video..... Thank you Naveen 😀😊

  • @uvitalkumar
    @uvitalkumar 4 ปีที่แล้ว +3

    Intact, I'm waiting for this video. I never see this kind of explanation. Thank you Naveen.

  • @gayathrivr
    @gayathrivr 4 ปีที่แล้ว +2

    Your tutorials are helping me a lot in real time testing. Thank you so much sir.

  • @SarangHoley
    @SarangHoley 4 ปีที่แล้ว +2

    Most detailed video on this topic on TH-cam 👍😊

  • @rajsona2804
    @rajsona2804 ปีที่แล้ว +1

    Thank you so much Naveen i am following your classes from last 3 years the way your explanation is really really superb thank you 🎉

  • @amolnawale2177
    @amolnawale2177 4 ปีที่แล้ว +1

    Thanks Naveen for this video on css selectors. Now that i can equally have css selectors also along with the xpaths in my framework.

  • @littonsinha2959
    @littonsinha2959 4 ปีที่แล้ว +3

    This video on CSS has been the best I have ever come across. Thanks Naveen. Hope to reach 100k subscribers soon.

  • @JP-xb1fo
    @JP-xb1fo 3 ปีที่แล้ว +1

    Very well Explained. I was able to understand both X path and CSS from your videos. Thanks a ton Naveen.

  • @santoshrandive
    @santoshrandive 4 ปีที่แล้ว +4

    You made CSS Selector very simple...wow

  • @nanistar2400
    @nanistar2400 4 ปีที่แล้ว +1

    Hi Naveen...You are the best..I started my career by seeing your TH-cam blog...

  • @swamyas5668
    @swamyas5668 4 ปีที่แล้ว +1

    Crystal clear explanation with examples ..Thank you Naveen

  • @radhikamogadampally9217
    @radhikamogadampally9217 3 ปีที่แล้ว +1

    This is really an amazing video by letting many of us know that there are so many ways of writing CSS selector. Thanks so much Naveen :) kudos to your knowledge sharing.

  • @tricktictrip2192
    @tricktictrip2192 2 ปีที่แล้ว

    Great video, exactly what I was looking for.
    for those who come later the point 3 is shown in the point 9

  • @AbhishekKumar-kk2eh
    @AbhishekKumar-kk2eh 4 ปีที่แล้ว +1

    Most awaited video.. Thanks Naveen.

  • @madirajuchaitanya
    @madirajuchaitanya 3 ปีที่แล้ว +2

    Well Explained. Thanks Naveen Sir...for this wonderful tutorials. Like you said, I didn't find any of these in other video tutorials...as Yet...!!

  • @ChiragPatel-lk1vl
    @ChiragPatel-lk1vl 4 ปีที่แล้ว +2

    Wow brilliant efforts Naveen, glad to see your videos after long time, please make videos regularly if possible
    Thanks

  • @greywolf187
    @greywolf187 3 ปีที่แล้ว +2

    Thanks man, im doing a coding project for an interview and this is very helpful

  • @jatindersinghjp
    @jatindersinghjp 3 ปีที่แล้ว

    Thank you Naveen...that's a perfect explanation of CSS selectors

  • @herokrout6395
    @herokrout6395 4 ปีที่แล้ว +1

    Excellent Naveen sir..i learned lot of things from your video

  • @wagalprasad1869
    @wagalprasad1869 9 หลายเดือนก่อน

    It is an Amazing that I never seen before the perfect way like this to write css and X path

  • @vidhivinchhi1027
    @vidhivinchhi1027 4 หลายเดือนก่อน +1

    Great Job Naveen! I can't thank you enough.

  • @preethishetty7161
    @preethishetty7161 4 ปีที่แล้ว +1

    It’s absolutely super clear👌

  • @rkaravind
    @rkaravind 4 ปีที่แล้ว +1

    Hi Naveen, this is really amazing information. Thanks

  • @adisatapathy
    @adisatapathy 2 ปีที่แล้ว +1

    Waoo I have never seen css explanation like this before ❤️

  • @GaneshJadhav-ne7ou
    @GaneshJadhav-ne7ou 3 ปีที่แล้ว +1

    As they say when youtuber explains not a single bit go waste. Thanks Naveen for this video.

  • @NaciTurgut
    @NaciTurgut 2 ปีที่แล้ว

    Great video on CSS Selectors. Thanks for this video.

  • @nareshreddy69
    @nareshreddy69 4 ปีที่แล้ว +1

    Thanks Naveen for video, Waiting for this video since long.... :)

  • @atulsamant898
    @atulsamant898 2 ปีที่แล้ว +1

    Nice lecture, everything about css you will find here

  • @malanchakalsa7926
    @malanchakalsa7926 4 ปีที่แล้ว

    This video is very valuable, Naveen. Thank you soo much :)

  • @debjanighosh5947
    @debjanighosh5947 ปีที่แล้ว

    Thank you so much. You save my life through this video.

  • @JitendraKumar-lr3vq
    @JitendraKumar-lr3vq 4 ปีที่แล้ว +1

    very well explained thanks naveen for the demonstration..observed one thing element identified through css selector is fast than element identification through xpath ..

  • @sanghamitrabhowmicklive3013
    @sanghamitrabhowmicklive3013 ปีที่แล้ว +1

    Such amazing explanation!!! 👏

  • @antarabanerjee7314
    @antarabanerjee7314 ปีที่แล้ว +1

    extremely useful Naveen!

  • @SanjeevKumar-qd1xo
    @SanjeevKumar-qd1xo 3 ปีที่แล้ว +1

    Thanks for super Explanation on CSS

  • @nayanamr2447
    @nayanamr2447 4 ปีที่แล้ว

    Thank You So much Naveen:) It's really a very helpful video!!!

  • @kalpanaperiasamy671
    @kalpanaperiasamy671 ปีที่แล้ว +1

    such a valuable video.thank yu so much

  • @huzeyfesutcu4045
    @huzeyfesutcu4045 3 ปีที่แล้ว

    Very clear and helpful Thank you.

  • @boobalakrishnan89
    @boobalakrishnan89 4 ปีที่แล้ว +1

    Thanks#Naveen.You.are.the.best!

  • @prashanthreddyburri
    @prashanthreddyburri 4 ปีที่แล้ว

    thank you for sharing the knowledge...

  • @gautam3945
    @gautam3945 6 หลายเดือนก่อน +1

    Thank you sir... Great explaination

  • @itshamiiid
    @itshamiiid 2 ปีที่แล้ว

    great video. very helpful. thanks

  • @diptajitp
    @diptajitp 4 ปีที่แล้ว

    Awesome video...knowledge packed.

  • @yikeberayana554
    @yikeberayana554 ปีที่แล้ว

    you are great man, just thank you for sharing us such interesting topic

  • @rayprusia4753
    @rayprusia4753 3 ปีที่แล้ว +1

    Great job.. Thanks

  • @ashishmishra7214
    @ashishmishra7214 4 ปีที่แล้ว +1

    Very good explanation👍

  • @devisethunath
    @devisethunath 2 ปีที่แล้ว

    Great content . Helps a lot

  • @Depthsreflection
    @Depthsreflection 2 ปีที่แล้ว

    Thank you for this video.

  • @shivarajun3787
    @shivarajun3787 11 หลายเดือนก่อน

    Thanks a lot for this video, It's really helpful. Keep up the good work :)

  • @tanmaykhope3734
    @tanmaykhope3734 4 ปีที่แล้ว +1

    Naveen:-Symbol of Excellence

  • @omerozdemir9746
    @omerozdemir9746 4 ปีที่แล้ว

    Thank you for this great video :)

  • @daisyd4172
    @daisyd4172 2 ปีที่แล้ว +1

    Its Great video! ✔
    ~15minits and I aware
    watching in 2x spead🏁

  • @chillamcharlabharath9730
    @chillamcharlabharath9730 4 ปีที่แล้ว

    Thanks a lot naveen😍😍

  • @DipakDas-tm3nu
    @DipakDas-tm3nu 4 ปีที่แล้ว +1

    Thanks Naveen .

  • @real_hello_kitty
    @real_hello_kitty 3 ปีที่แล้ว

    Thanks! You are genius. 😃

  • @MrMPatra
    @MrMPatra 4 ปีที่แล้ว +2

    Thanks Naveen:)

  • @CrorepatiRahul
    @CrorepatiRahul 2 ปีที่แล้ว +1

    I wanted to Give you National Award for Explanation of CssSelector 👌👌👌👌👌👌

  • @smitavharavadekar7578
    @smitavharavadekar7578 3 ปีที่แล้ว +1

    Explained in good manner !!!Thanks

  • @vaibhavgupta973
    @vaibhavgupta973 2 ปีที่แล้ว +1

    thanks Naveen !

  • @sairatanpatra
    @sairatanpatra 4 ปีที่แล้ว +1

    Thanxxx a lot sir😊

  • @ravishchoudhary2900
    @ravishchoudhary2900 4 ปีที่แล้ว

    Hi Naveen, Thanks for the video. Is there any function similar to text() as in xapth same for css

  • @bhavyalodaya6464
    @bhavyalodaya6464 ปีที่แล้ว +1

    Was searching for index type CSS-selector but I always failed to learn. Your video helped me..

  • @mounikakaki7158
    @mounikakaki7158 4 ปีที่แล้ว +1

    u are the god of automation Naveen.

  • @vijayaraghavanvashudevan1977
    @vijayaraghavanvashudevan1977 4 ปีที่แล้ว

    Thank you so much 👍

  • @akhildhat2279
    @akhildhat2279 4 ปีที่แล้ว

    Hi naveen, how to handle text in css. In xpath we have text function but in css do we have any?

  • @abhisheksingh-mr7ub
    @abhisheksingh-mr7ub 4 ปีที่แล้ว +1

    Thanks Naveen.... Just a question for you... For the very last point #13 ... With only two classes it is finding 2 instance of object ... Can we use indexing kind of thing to get the first/second occurence of object with css. If yes then how we will be getting second occurence?

  • @koteswararaovasa9721
    @koteswararaovasa9721 4 ปีที่แล้ว +2

    Awesome Elder bro..
    I am also using :nth-child().I think it is similar to :nth-of-type().
    Tq sir ji..

    • @vijayppatel
      @vijayppatel ปีที่แล้ว +1

      I do not think so, as child could give you any html tag at nth level whereas nth-of-type will gives you only that htlm element at nth level.

  • @jayeshkumar2815
    @jayeshkumar2815 3 ปีที่แล้ว

    Super naveen

  • @AbhijeetSinghs
    @AbhijeetSinghs 3 ปีที่แล้ว

    How to know the css selector for the next page on a website for pagination. Iam using windows power automate for web data extractions

  • @tallurivamsi6413
    @tallurivamsi6413 2 ปีที่แล้ว

    Hi Naveen,
    I have same div class for 3 times ,for them parent and super parent all are same, but text only differs.
    For example:
    select1
    select2
    select3
    Here for all the div’s parents have the same name.
    How can I get the text of select1 or select2?
    Tried with .sample(contains:”select1”),when I try with “.sample” 3 occurrences,used nth-of-type(1)but its selecting all select1,2,3.
    How can I get the text?

  • @balkrishnayadav6942
    @balkrishnayadav6942 4 ปีที่แล้ว

    Really very helpful video!!! Awesome Naveen..!! Not able to find the document in the comment section. Pls provide

  • @prabhu_rajarathinam
    @prabhu_rajarathinam 3 ปีที่แล้ว +1

    Hi Naveen, thanks for providing one more awesome stuff.
    I have one question for inner text we get that by text () in xpath can we have same like that in css?

  • @triptiagrawal3406
    @triptiagrawal3406 3 ปีที่แล้ว +1

    Thanks 🙂 really good!!

  • @vidhyanaphade1818
    @vidhyanaphade1818 3 ปีที่แล้ว

    very well video & i just want to know that 3dr parent>child & sibling of element in cs are same?

  • @danieljoel7845
    @danieljoel7845 4 ปีที่แล้ว

    Can we give text in nth-of-type to match text and then click on element?

  • @bharathkoneru4008
    @bharathkoneru4008 3 ปีที่แล้ว +1

    Hi Naveen, Thanks aton for the amazing custom CSS selector types. In CSS, is there any reverse engineering to go the preceding sibling? This would be really helpful when we want to click on a check box of a particular record in a dynamic table based on the text

  • @ankit6613
    @ankit6613 4 ปีที่แล้ว +1

    Thank you @Naveen, It's really Helpful
    Is there any way to select 'Inner Text' using CSS Selector ?

  • @littonsinha2959
    @littonsinha2959 4 ปีที่แล้ว

    One thing which I was unable to locate using CSS was text in BlazeMeter site like "
    The Continuous Testing Journey"

  • @upendradokala4653
    @upendradokala4653 2 ปีที่แล้ว

    TQ bro

  • @gauravbhatt6258
    @gauravbhatt6258 4 ปีที่แล้ว

    Hi @Naveen can you please let us know how to usee CSS Selector for webtable ?

  • @shubhammane6867
    @shubhammane6867 3 ปีที่แล้ว

    que : if we are getting the address as 1of 4 on a page for getting the text, and adress of both are also same in such case what can be done in case of css selector?

  • @doguparthiabhilash4937
    @doguparthiabhilash4937 2 ปีที่แล้ว +1

    Hi Naveen,
    Thanks for the detailed explanation :)
    I have a 2 doubts
    > in contains:
    you said if we have any attribute in above example then how to use contains but in a html tag if there are no attributes and only text is available then how to identify it using css.
    (Ex: In Xpath, we use //div[contains(text(),'New Owner')])
    > how to go to immediate element from current element using CSS
    (Ex: In Xpath, we can use "/.." to move to immediate parent )
    Can you help me on this
    Thanks in Advance

  • @ShabhashBabu
    @ShabhashBabu 4 ปีที่แล้ว +1

    Hi Naveen can u update. blazemeter URL in video description which will be helpful

  • @chakshaysaini3343
    @chakshaysaini3343 2 หลายเดือนก่อน

    Hi Naveen, how to get the text in Css Like in Xpath we use ( //span[text()='Username']

  • @sudeepbasak1116
    @sudeepbasak1116 4 ปีที่แล้ว

    Hi Naveen, Thanks for nice video. I have a question, CSS selector is static or not ?

  • @udayptp
    @udayptp ปีที่แล้ว

    Great information sir what if we want to write css selector based on text. For ex: span span
    I want to write css selector that includes that text. Like span[text] what if span doesn't have any attributes like class, I'd it only contains text. And that text is dynamic

  • @livingleaving2370
    @livingleaving2370 3 ปีที่แล้ว

    hi, I want to select "Admin" (css selector only cos i'm using cypress) but i have nothing in front of Admin? what should I do? Admin fyi, this is one of the items from drop down list. thanks a lot

  • @lannguyen7460
    @lannguyen7460 3 ปีที่แล้ว

    thanks, I know more ways to get Css locators

  • @kumarsaheb
    @kumarsaheb 3 ปีที่แล้ว +1

    Sir , thanks a ton !!! True blessing to society. I would like to help with some contribution. How can I do it ?

  • @MS-kn7dh
    @MS-kn7dh 2 ปีที่แล้ว

    Hi Naveen...how can we write css if only text is unique ,such as: text

  • @rohitprakash8120
    @rohitprakash8120 3 ปีที่แล้ว +1

    Thanks for sharing this video Naveen. Could you please help me here? I am looking for writing CSS by using parent, following, preceding like we do in xpath. Ex: xpath is "//span[contains(text(),'Close')]/parent::button". How can we write css for this xpath?

  • @techupdates9166
    @techupdates9166 2 ปีที่แล้ว

    We have only one classname and that is not unique one so in this scenario how we can select that, Naveen?

  • @SaifulIslam-sn2ys
    @SaifulIslam-sn2ys 4 ปีที่แล้ว

    Hi Thanks for nice example. How to use, if ul is not having any class or id? Just simple

  • @MaheshBabu1989
    @MaheshBabu1989 2 ปีที่แล้ว

    Very nice video.. Thanks Naveen.. Quick question.. When do we use sibling locater in real time