2017-10-18 3 views
-1

L'élément en question est la suivante:Existe-t-il un autre moyen d'obtenir le texte d'un élément s'il n'a pas d'attribut et que getText() renvoie une chaîne vide?

<p class="boxMessage">Invalid credentials entered. Re-enter the required credentials.</p> 

Jusqu'à présent, je l'ai essayé à la fois getText() et getAttribute().

+1

L'élément est-il visible? Sinon, getText() ne retournera rien, mais vous pouvez utiliser une solution de [cette question] (https://stackoverflow.com/questions/13047056/how-to-read-text-from-hidden-element-with- sélénium-webdriver) – Alex

Répondre

2

Vous pouvez essayer WebElement.getAttribute("value") ou vous pouvez également essayer l'attribut innerText qui renverra le contenu textuel d'un élément.

element.getAttribute("innerText") 

ou Vous pouvez également apporter l'élément dans la fenêtre en faisant défiler à elle

((JavaScriptExecutor)driver).executeScript("arguments[0].scrollIntoView(true);", element); 

puis essayez getText().

+0

Merci! element.getAttribute ("innerText") a fonctionné. – Reezo