从量角器中的角度输入元素获取文本

时间:2020-01-06 04:05:44

标签: html node.js angularjs protractor

角度输入控件不允许我通过在量角器中使用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”

这会在浏览器控制台中提供角度元素之外的值。

有人可以帮我在量角器中写同样的东西吗?

1 个答案:

答案 0 :(得分:0)

尝试一下

element(by.id('#id')).getText();