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

Поділитися
Вставка
  • Опубліковано 29 лис 2024

КОМЕНТАРІ • 176

  • @naveenautomationlabs
    @naveenautomationlabs  5 років тому +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 4 роки тому

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

    • @mudaseer21
      @mudaseer21 4 роки тому

      @@avanthichelimilla4981 doesn't support text

  • @QAVisionary
    @QAVisionary 5 років тому +29

    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.

  • @vidhivinchhi1027
    @vidhivinchhi1027 8 місяців тому +1

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

  • @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 🎉

  • @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....

  • @swatiagrawal1489
    @swatiagrawal1489 3 роки тому +4

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

  • @Swarno2004
    @Swarno2004 5 років тому +4

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

  • @ashwina.k5602
    @ashwina.k5602 2 роки тому +5

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

  • @CrorepatiRahul
    @CrorepatiRahul 2 роки тому +1

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

  • @atulsamant898
    @atulsamant898 3 роки тому +1

    Nice lecture, everything about css you will find here

  • @nanistar2400
    @nanistar2400 5 років тому +1

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

  • @SarangHoley
    @SarangHoley 5 років тому +2

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

  • @santoshrandive
    @santoshrandive 4 роки тому +4

    You made CSS Selector very simple...wow

  • @GaneshJadhav-ne7ou
    @GaneshJadhav-ne7ou 3 роки тому +1

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

  • @bhavyalodaya6464
    @bhavyalodaya6464 Рік тому +1

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

  • @adisatapathy
    @adisatapathy 3 роки тому +1

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

  • @devendrapratapsingh9931
    @devendrapratapsingh9931 5 років тому +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

  • @debjanighosh5947
    @debjanighosh5947 2 роки тому

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

  • @swamyas5668
    @swamyas5668 5 років тому +1

    Crystal clear explanation with examples ..Thank you Naveen

  • @wagalprasad1869
    @wagalprasad1869 Рік тому

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

  • @gayathrivr
    @gayathrivr 4 роки тому +2

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

  • @littonsinha2959
    @littonsinha2959 5 років тому +3

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

  • @mounikakaki7158
    @mounikakaki7158 4 роки тому +1

    u are the god of automation Naveen.

  • @greywolf187
    @greywolf187 3 роки тому +2

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

  • @NaciTurgut
    @NaciTurgut 2 роки тому

    Great video on CSS Selectors. Thanks for this video.

  • @uvitalkumar
    @uvitalkumar 5 років тому +3

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

  • @daisyd4172
    @daisyd4172 2 роки тому +1

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

  • @JP-xb1fo
    @JP-xb1fo 4 роки тому +1

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

  • @kalpanaperiasamy671
    @kalpanaperiasamy671 2 роки тому +1

    such a valuable video.thank yu so much

  • @tricktictrip2192
    @tricktictrip2192 3 роки тому

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

  • @jatindersinghjp
    @jatindersinghjp 3 роки тому

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

  • @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.

  • @herokrout6395
    @herokrout6395 5 років тому +1

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

  • @amolnawale2177
    @amolnawale2177 5 років тому +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.

  • @Iamtrk1993
    @Iamtrk1993 5 років тому +1

    Naveen:-Symbol of Excellence

  • @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 ..

  • @yikeberayana554
    @yikeberayana554 Рік тому

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

  • @koteswararaovasa9721
    @koteswararaovasa9721 5 років тому +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.

  • @antarabanerjee7314
    @antarabanerjee7314 Рік тому +1

    extremely useful Naveen!

  • @ChiragPatel-lk1vl
    @ChiragPatel-lk1vl 5 років тому +2

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

  • @smitavharavadekar7578
    @smitavharavadekar7578 3 роки тому +1

    Explained in good manner !!!Thanks

  • @madirajuchaitanya
    @madirajuchaitanya 4 роки тому +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...!!

  • @EchoeyCares
    @EchoeyCares 4 роки тому +1

    Custom CSS
    CSS SELECTORS
    1. Id → htmltag#id
    2. Class → htmltag.classname, .classname ] is also correct , .c1.c2.c3 ]in case of cascading, htmltag.c1.c2.c3…..cn
    3. parent>childtag
    4. Can remove htmltag in case id or class name is unique




    Selecting a tag
    Therefore ul#categories>li#first.list>a
    5. Need to remove spaces and replace it with ‘.’
    Therefore, input.pro-12.max-34r.Global
    6. htmltag[id=’value’] is also correct, no need to write // for css selectors
    htmltag[id=’value’] → css with one attribute
    htmltag[id=’value’][type=’email’] → css with two attributes
    //htmltag[id=’value’ and type=’email’] → xpath with two attributes
    7. Contains the text in CSS
    Contains function was present in css0 but was removed from css3
    input[id*=’user’] or input[id*=’name’]
    8. Starting the text in CSS
    input[id^=’user’] or input[id^=’u’]
    9. Ending the text in CSS
    input[id$=’name’] or input[id*$’e’]
    10. Selecting first of its type and last of its type







    ul#categories>li:first-of-type
    ul#categories>li:last-of-type
    nth-of-type
    ul#categories>li:nth-of-type(1)
    ul#categories>li:nth-of-type(n) → all elements
    10. Sibling category
    div.wrapper-form+div#whole-form

  • @SanjeevKumar-qd1xo
    @SanjeevKumar-qd1xo 4 роки тому +1

    Thanks for super Explanation on CSS

  • @gautam3945
    @gautam3945 10 місяців тому +1

    Thank you sir... Great explaination

  • @sanghamitrabhowmicklive3013
    @sanghamitrabhowmicklive3013 2 роки тому +1

    Such amazing explanation!!! 👏

  • @AbhishekKumar-kk2eh
    @AbhishekKumar-kk2eh 5 років тому +1

    Most awaited video.. Thanks Naveen.

  • @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

  • @preethishetty7161
    @preethishetty7161 5 років тому +1

    It’s absolutely super clear👌

  • @rkaravind
    @rkaravind 4 роки тому +1

    Hi Naveen, this is really amazing information. Thanks

  • @shivarajun3787
    @shivarajun3787 Рік тому

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

  • @balkrishnayadav6942
    @balkrishnayadav6942 4 роки тому

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

  • @SrikantSharan
    @SrikantSharan Місяць тому

    Thanks sir for this informative video.

  • @ShabhashBabu
    @ShabhashBabu 5 років тому +1

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

  • @huzeyfesutcu4045
    @huzeyfesutcu4045 3 роки тому

    Very clear and helpful Thank you.

  • @nareshreddy69
    @nareshreddy69 5 років тому +1

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

  • @ankit6613
    @ankit6613 5 років тому +1

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

  • @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?

  • @ashishmishra7214
    @ashishmishra7214 5 років тому +1

    Very good explanation👍

  • @mallikarjunaarjun6892
    @mallikarjunaarjun6892 5 років тому +2

    Hi Naveen , nice video and it is more useful I have one question in css selectors how to navigate from child to parent ??

    • @prakashn3539
      @prakashn3539 4 роки тому

      You cannot back traverse from child to parent in CSS and that is the big difference between xpath and CSS

  • @MaheshBabu1989
    @MaheshBabu1989 2 роки тому

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

  • @itshamiiid
    @itshamiiid 2 роки тому

    great video. very helpful. thanks

  • @SaifulIslam-sn2ys
    @SaifulIslam-sn2ys 4 роки тому

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

  • @vidhyanaphade1818
    @vidhyanaphade1818 4 роки тому

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

  • @rayprusia4753
    @rayprusia4753 3 роки тому +1

    Great job.. Thanks

  • @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 ?

  • @devisethunath
    @devisethunath 2 роки тому

    Great content . Helps a lot

  • @boobalakrishnan89
    @boobalakrishnan89 5 років тому +1

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

  • @doguparthiabhilash4937
    @doguparthiabhilash4937 3 роки тому +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

  • @rohitprakash8120
    @rohitprakash8120 4 роки тому +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?

  • @diptajitp
    @diptajitp 4 роки тому

    Awesome video...knowledge packed.

  • @mounikachowdarynekkanti7760
    @mounikachowdarynekkanti7760 4 роки тому

    1) For following sibling u were used + symbol but what we can use for preceding sibling
    2)how to get parent tag by using css selector

  • @prashanthreddyburri
    @prashanthreddyburri 4 роки тому

    thank you for sharing the knowledge...

  • @nayanamr2447
    @nayanamr2447 4 роки тому

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

  • @malanchakalsa7926
    @malanchakalsa7926 4 роки тому

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

  • @wagalprasad1869
    @wagalprasad1869 Рік тому

    Can you please upload the video for specflow bdd, csharp ,
    page object ,data driven and api with cd cid video

  • @Depthsreflection
    @Depthsreflection 2 роки тому

    Thank you for this video.

  • @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?

  • @sudeepbasak1116
    @sudeepbasak1116 4 роки тому

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

  • @sureshmsc52
    @sureshmsc52 5 років тому

    Hi Naveen..plz post videos on Cyber security testing

  • @shaikinthiyaz6378
    @shaikinthiyaz6378 3 роки тому +1

    Hi Naveen. Is it possible to locate element with text in css selector?

  • @vaibhavgupta973
    @vaibhavgupta973 2 роки тому +1

    thanks Naveen !

  • @bharathkoneru4008
    @bharathkoneru4008 4 роки тому +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

  • @VineetKumar-eb3lv
    @VineetKumar-eb3lv 5 років тому +1

    Hi Naveen, Could you please create video on writing xpath for shadow dom

    • @naveenautomationlabs
      @naveenautomationlabs  5 років тому +2

      Sure, ill try to do the same.

    • @VineetKumar-eb3lv
      @VineetKumar-eb3lv 5 років тому

      @@naveenautomationlabs thank you

    • @uvitalkumar
      @uvitalkumar 5 років тому

      Naveen, can you make a video on graphs and charts. I'm bit confusing while writing xpaths using SVG's.

  • @real_hello_kitty
    @real_hello_kitty 3 роки тому

    Thanks! You are genius. 😃

  • @gauravbhatt6258
    @gauravbhatt6258 4 роки тому

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

  • @legallyinsane205
    @legallyinsane205 4 роки тому

    very helpful kindly EXPLAIN css=

  • @jayeshkumar2815
    @jayeshkumar2815 3 роки тому

    Super naveen

  • @DipakDas-tm3nu
    @DipakDas-tm3nu 4 роки тому +1

    Thanks Naveen .

  • @maxpayne0073
    @maxpayne0073 4 роки тому

    Sir plz plz make a video on manual testing which is required in selenium real time plzzzzzz sir

  • @lannguyen7460
    @lannguyen7460 3 роки тому

    thanks, I know more ways to get Css locators

  • @vikashmn01
    @vikashmn01 4 роки тому

    Hi Naveen,
    This video is really helpful but having doubt about text like
    How to write css locater using text
    Ex Text
    Xpath: //li[text()='Text']
    Css = ?

    • @rajphuyal6642
      @rajphuyal6642 4 роки тому

      I have the same Question, This is the great explanation but not as far as comparing XPATH. He mostly used all the exmples only focusing toward the same line of element for id, class.. I was expecting for Link ("Href="www.youtube.com" )which has Text as you said..

  • @triptiagrawal3406
    @triptiagrawal3406 3 роки тому +1

    Thanks 🙂 really good!!

  • @akhildhat2279
    @akhildhat2279 4 роки тому

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

  • @littonsinha2959
    @littonsinha2959 5 років тому

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

  • @MS-kn7dh
    @MS-kn7dh 2 роки тому

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

  • @MrMPatra
    @MrMPatra 4 роки тому +2

    Thanks Naveen:)

  • @jirorounin8091
    @jirorounin8091 2 роки тому

    Naveen can we execute css selector directly from a reference element? For example I have find element1. Then I will do element1.FindElement(By.CssSelector("some expression"));
    Something like this so the css expression will only be run from the reference element?

    • @vijayppatel
      @vijayppatel Рік тому

      you nee to use FindElements for first element1 then loop into to get attribute you are looking for

  • @ravishchoudhary2900
    @ravishchoudhary2900 4 роки тому

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