量角器获得模型价值

Sum*_*mit 8 javascript selenium end-to-end selenium-webdriver protractor

我是ProtractorJS的新手.我想要做的是尝试获取禁用的输入元素的值.此输入元素绑定到模型.最初这个输入元素是空的; 然后在一些动作之后更新模型值(并因此显示在输入元素中).我需要获得这个价值,我该怎么做?

我的输入元素是:

<input class="form-control ng-pristine ng-valid" style="font-size: 11px;" disabled="disabled" type="text" ng-model="Promotion.PrometricID">
Run Code Online (Sandbox Code Playgroud)

我试图通过以下方式获取价值:

element(by.model("Promotion.PrometricID")).getAttribute('value');
Run Code Online (Sandbox Code Playgroud)

但每当我在控制台中写入值时,它都会给我"[object] [object]".

谁能告诉我如何在这个文本框或模型中找到价值?

ale*_*cxe 19

这只是因为getAttribute() 回报了一个承诺.

如果要在控制台上查看结果,则需要解决此问题:

var elm = element(by.model("Promotion.PrometricID"));
elm.getAttribute('value').then(function (value) {
    console.log(value);
});
Run Code Online (Sandbox Code Playgroud)

仅供参考,探索WebDriver控制流文档页面应该清楚.