2017-10-18 25 views
-1

有问题的元素是:如果没有属性,getText()返回空字符串,还有另一种方法可以从元素中获取文本吗?

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

到目前为止,我都试过的getText()和的getAttribute()。

+1

元素是否可见?如果没有,getText()将不会返回任何内容,但您可以使用[此问题]的解决方案(https://stackoverflow.com/questions/13047056/how-to-read-text-from-hidden-element-with- selenium-webdriver) – Alex

回答

2

您可以尝试WebElement.getAttribute("value") 或 您也可以尝试innerText属性,该属性将返回元素的文本内容。

element.getAttribute("innerText") 

或 您也可以通过滚动到它

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

把元素成视,然后尝试getText()

+0

谢谢! element.getAttribute(“innerText”)工作。 – Reezo

相关问题