-1
有问题的元素是:如果没有属性,getText()返回空字符串,还有另一种方法可以从元素中获取文本吗?
<p class="boxMessage">Invalid credentials entered. Re-enter the required credentials.</p>
到目前为止,我都试过的getText()和的getAttribute()。
有问题的元素是:如果没有属性,getText()返回空字符串,还有另一种方法可以从元素中获取文本吗?
<p class="boxMessage">Invalid credentials entered. Re-enter the required credentials.</p>
到目前为止,我都试过的getText()和的getAttribute()。
您可以尝试WebElement.getAttribute("value")
或 您也可以尝试innerText属性,该属性将返回元素的文本内容。
element.getAttribute("innerText")
或 您也可以通过滚动到它
((JavaScriptExecutor)driver).executeScript("arguments[0].scrollIntoView(true);", element);
把元素成视,然后尝试getText()
。
谢谢! element.getAttribute(“innerText”)工作。 – Reezo
元素是否可见?如果没有,getText()将不会返回任何内容,但您可以使用[此问题]的解决方案(https://stackoverflow.com/questions/13047056/how-to-read-text-from-hidden-element-with- selenium-webdriver) – Alex