java - 如何从 webelement 获取文本

标签 java angularjs selenium-webdriver automation protractor

里面有一些文本框和文本,这些文本在页面的 html 源代码中不可见,但在 UI 上可见。 这是这个文本框:

>  <textarea id="emails-list" class="ng-pristine ng-valid ng-valid-
> required" as-email-list=";" ng-class="{'has-error':
> model.hasError(kpiForm,  'emailsList')}"
> ng-model="model.formData.recipients" required="" rows="10" cols="30"
> name="emailsList"></textarea>

这是 ng-model,我应该使用 Protractor 来实现此目的吗?有什么建议吗?

最佳答案

如果是 Protractor ,找到元素 by model并得到the value of the value attribute :

element(by.model('model.formData.recipients')).getAttribute('value');

或者,by id :

element(by.id('emails-list')).getAttribute('value');

如果是 java selenium 绑定(bind),通过 id 查找元素:

driver.findElement(By.id('emails-list')).getAttribute('value');

关于java - 如何从 webelement 获取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28346632/

相关文章:

java - 接口(interface)不是 Java 中对象层次结构的一部分。为什么 ?他们属于某个等级制度吗?

angularjs - 如何在nodejs中使用facebook登录

java - 如何编写显式等待,直到找到特定的 WebElement

java - TestNG 多次运行所有类方法,初步使用提供的数据执行@BeforeClass

javascript - 从 AngularJS 版本 1.0.8 转换到 1.4.2 时出现问题

selenium - 无法开始新 session 。响应代码 500。消息 : session not created: This version of ChromeDriver only supports Chrome version 105

java - Java 恒定线程循环时间

java - 数据库结果集使用 SELECT 获取字符串/整数

java - 在 Spring Data Commons 2.0.4 中找不到 QueryDslPredicateExecutor

angularjs - 使用查询参数 ionic 4 以编程方式导航页面