Meilleur moyen de vérifier que cet élément n'est pas présent en utilisant Selenium WebDriver avec java

Im essayant le code ci-dessous mais il semble que cela ne fonctionne pas... quelqu'un Peut me montrer la meilleure façon de le faire?

public void verifyThatCommentDeleted(final String text) throws Exception {
    new WebDriverWait(driver, 5).until(new ExpectedCondition<Boolean>() {
            @Override
            public Boolean apply(WebDriver input) {
                try {
                    input.findElement(By.xpath(String.format(
                            Locators.CHECK_TEXT_IN_FIRST_STATUS_BOX, text)));
                    return false;
                } catch (NoSuchElementException e) {
                    return true;
                }
            }
        });
    }
  • Comme alternative, Vous pouvez utiliser "WebdriverBackedSelenium" et l'utilisation de sélénium.isElementPresent("Locator");
  • Tout d'abord l'entrée.findElements(Par.xpath("//xpath")).size() > 0 est la meilleure façon de vérifier l'élément de l'existence que l'enchaînement findBy de try..catch. Deuxième chose: qu'entendez-vous par "il ne fonctionne pas"? Fait-elle baisser? Déclenche une exception? Renvoie des résultats incorrects?