Savoir si un nom de classe contient un certain texte

Dans le cadre de mon test, le système est censé savoir si le type d'appareil utilisé pour ouvrir le site web est un périphérique mobile ou un bureau normal.

Je reçois l'erreur:

"InvalidSelectorError: Impossible de localiser un élément avec l'expression xpath //*[contains(@classe, est-mobiles..."

Propriété de firebug:

<body class="login-page is-desktop">

Mon test:

public class isMobile {

public static boolean isMobile = false;

public static boolean checkIfMobile(WebDriver driver) throws Exception {

    List<WebElement> list = driver.findElements(By
            .xpath("//body[contains(@class, 'is-mobile'"));
    if (list == null) {
        return false;
    } else {
        return true;
    }
}
}

Quelqu'un peut-il me dire comment le XPath correct devrait être?

Sinon, juste obtenir le corps de l'élément premier (en utilisant n'importe quelle méthode que vous voulez - e.g //body), puis vérifier si elle est un attribut de classe par l'intermédiaire d'un element.getAttribute("class").

OriginalL'auteur user3006009 | 2013-11-27