我是ProtractorJS的新手.
我想要做的是尝试获取禁用的输入元素的值.
此输入元素绑定到模型.最初这个输入元素是空的;然后在一些动作之后更新模型值(并因此显示在输入元素中).我需要获得这个价值,我该怎么做?
我想要做的是尝试获取禁用的输入元素的值.
此输入元素绑定到模型.最初这个输入元素是空的;然后在一些动作之后更新模型值(并因此显示在输入元素中).我需要获得这个价值,我该怎么做?
我的输入元素是:
<input class="form-control ng-pristine ng-valid" style="font-size: 11px;" disabled="disabled" type="text" ng-model="Promotion.PrometricID">
我试图通过以下方式获取价值:
element(by.model("Promotion.PrometricID")).getAttribute('value');
但每当我在控制台中写入值时,它就会给我“[object] [object]”.
谁能告诉我如何在这个文本框或模型中找到价值?
解决方法
这只是因为getAttribute()返回一个promise.
如果要在控制台上查看结果,则需要解决此问题:
var elm = element(by.model("Promotion.PrometricID")); elm.getAttribute('value').then(function (value) { console.log(value); });
仅供参考,浏览The WebDriver Control Flow文档页面应该可以解决问题.