Css Selector in Selenium
I. Css Selector in Selenium
Html Code : <label class='expand'>css class</label>
Css selector value : .expand
Css selector value : label[class='expand']Html Code : <label id='fourth'>css id</label>
Css selector value : #fourthHtml Code : <label id='fourth'>css id</label>
Css selector value : label
Html Code : <div id='abc' class='column'>
<label id='fourth' class='expand'>css id</label>
</div>
Css with class : .column.expand
Css with id : .abc.fourth
Css with tagname : div label
Css with mix 1: div.column#fourth
Css with mix 1: #abc label.expandII. The wild card in the CSS selector
We can use wild card characters in CSS selector to find the element, ^, $, * are wild card characters present in the CSS selector in selenium
<label name='example'>css selector</label>
'^' means start of the string : label[name^='ex']
'$' means the end of the string : label[name$='le']
'*' means contain the string : label[name*='mp']
III. CSS Selector Cheat Sheet
| Syntax | Example | Description |
|---|---|---|
| .class | .intro | Selects all elements with class="intro" |
| #id | #firstname | Selects the element with id="firstname" |
| * | * | Selects all elements |
| element | p | Selects all <p> elements |
| element,element | div, p | Selects all <div> elements and all <p> elements |
| element element | div p | Selects all <p> elements inside <div> elements |
| element>element | div > p | Selects all <p> elements where the parent is a <div> element |
| element+element | div + p | Selects all <p> elements that are placed immediately after <div> elements |
| element1~element2 | p ~ ul | Selects every <ul> element that are preceded by a <p> element |

