里面有一些文本框和文本,这些文本在页面的 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/