15

在用 Java 编写 webdriver 测试时,我试图从 textarea 读取文本。出于某种原因,当我使用时,我得到了空值.getAttribute()

     WebElement text = wd.findElement(By.id("edit-pi-sample-geo-id"));

     String textagain = text.getAttribute("aaaa");

我该如何解决?

4

3 回答 3

45

我得到了这个工作。这是解决方案-

    WebElement text = wd.findElement(By.id("edit-pi-analytics-tms-id"));
    String textagain = text.getAttribute("value");

我在之前发布的代码示例中使用了 textarea 中的实际值,这有点傻。谢谢大家帮助

于 2013-03-20T03:09:42.383 回答
1

我正在使用 selenium 3.4 版并使用对我有用的 element.getAttribute("value") 。element.getText() 将为 TextArea 返回空值。

于 2018-01-26T04:33:32.953 回答
-3

所以找到一个元素会返回一个 web 元素。要获取元素的文本,您必须调用 getText(),所以从上面

 WebElement element = wd.findElement(By.id("edit-pi-sample-geo-id"));
 String text = element.getText()
于 2013-03-20T02:36:21.483 回答