【发布时间】:2020-04-23 16:03:58
【问题描述】:
角度输入控件不允许我通过在量角器中使用 getText() 直接获取值。
<input ng-switch-when="TextBox" ng-if="::!field.uiControlInfo.multiLine" ng-model="field.input[0].value" ng-focus="onFieldFocus(field, 0, $event)" ng-blur="onFieldBlur(field, true, $event)" ng-readonly="field.isReadOnly || state.wait" ng-change="onFieldChange(field, false)" cp-form-view-formatter="field" placeholder="" id="InvoiceNumber" class="cp-flex-fill cp-formview-field-input ng-pristine ng-valid ng-scope ng-touched" ng-style="{ 'text-align': field.uiControlInfo.fieldAlignment.toLowerCase() }" ng-keydown="fieldKeyDown($event, field, 0)" autocomplete="off" style="text-align: left;">
var element=element(By.id());
element.getText().then(function (text) {
console.log(text);
});
这是从输入元素获取输入值的理想方式。但这不适用于角度元素。
“angular.element(some_element_id).scope.field.input[0].value”
这给出了浏览器控制台中角度元素的值。
谁能帮我用量角器写同样的东西??
【问题讨论】:
-
请添加对应的HTML sn-p。
标签: html node.js angularjs protractor