Obtenez de l'élément de cssSelector en Sélénium (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="[email protected]" placeholder="Email" name="email">
                        <span class="red">Please provide a 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 be empty</span>
                    </div>
                </div>
            </form>
        </div>
    </body>
</html>

Ai besoin de "s'il vous Plaît fournir une adresse email valide" et "Mot de passe ne doit pas être vide" à l'aide de nth-child dans cssSelector.

J'ai essayé l'extrait de code ci-dessous:

//Cas 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");
    }

Il en résulte NoSuchElementFound.

La durée éléments sont le 2ème enfant de la form-group élément. Essayez d'utiliser .form-group>span:nth-child(2) que votre sélecteur.
Merci Mark Rowlands. J'ai essayé avec ce déjà mais j'din pas obtenir la sortie

OriginalL'auteur Sugan | 2014-12-02