角度输入控件不允许我通过在量角器中使用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”
这会在浏览器控制台中提供角度元素之外的值。
有人可以帮我在量角器中写同样的东西吗?
答案 0 :(得分:0)
尝试一下
element(by.id('#id')).getText();