如何从webelement获取文本

时间:2015-02-05 14:34:35

标签: 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>

它的模型,我应该为此目的使用量角器吗?有什么建议吗?

1 个答案:

答案 0 :(得分:2)

如果是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绑定,按ID 找到元素:

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