【问题标题】:Getting text from angular input elements in Protractor从量角器中的角度输入元素获取文本
【发布时间】: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


【解决方案1】:

试试这个

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-30
    • 1970-01-01
    相关资源
    最近更新 更多