Get element by cssSelector in Selenium (Java) -
<html>     <body>             <div id="login-box" class="form-box">                 <form id="frmlogin" class="form" name="frmlogin" method="post">                 <div class="body">                     <div class="form-group">                         <input id="email" class="form-control" type="text" maxlength="50"     value="dfsf@gmail.com" placeholder="email" name="email">                         <span class="red">please provide valid email address</span>                     </div>                     <div class="form-group">                         <input class="form-control" type="password" maxlength="15" placeholder="password" name="password">                         <span class="red">password must not empty</span>                     </div>                 </div>             </form>         </div>     </body> </html>   i need "please provide valid email address" , "password must not empty" using nth-child in cssselector.
i tried below snippet:
//case 2
    driver.findelement(by.name("email")).clear();     driver.findelement(by.name("email")).sendkeys("");     string a=driver.findelement(by.cssselector("form#frmlogin div.form-group:nth-child(1)>span")).gettext();     system.out.println(a);     if(a.contains("valid email address"))     {         system.out.println("login test case2 passed");     }     else     {         system.out.println("login test case2 failed");     }   it results in nosuchelementfound.
you can use element selector
by.cssselector("input[name=email]")      
Comments
Post a Comment