4 votes

getText() renvoie un blanc dans Selenium même si le texte n'est pas caché. J'ai également essayé JavaScript

J'essaie de faire correspondre le texte et de sélectionner la case à cocher. J'essaie d'obtenir le texte ou la innerHTML à partir de la balise d'entrée de type checkbox .

J'ai essayé getText() ; il renvoie un blanc, innerHTML , innerText retours null .

Je peux récupérer la valeur et tous les autres attributs associés à la balise, mais pas le texte. J'ai essayé d'obtenir le texte en exécutant le code JavaScript par l'intermédiaire de Selenium, mais cela renvoie également le résultat suivant null ou vide. Comment puis-je résoudre ce problème ?

Le texte est visible, il n'est pas caché.

18voto

Brian Gleeson - IBM Points 2395

Vous pouvez essayer d'utiliser getAttribute("textContent") ou getAttribute("value").

0voto

public Collection<String> getTextValuesFromSearch(WebElement searchContext) {

    final Collection<String> collectedText = new ArrayList<>();
    final Collection<WebElement> webElementsWithText = searchContext.findElements(By. css/xpath("yourElement"));

    for (final WebElement webElement : webElementsWithText) {

        collectedText.add(webElement.getText());
    }
    return collectedText;
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X