【问题标题】:Protractor Get Model Value量角器获取模型值
【发布时间】:2015-05-20 18:25:08
【问题描述】:

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

我的输入元素是:

<input class="form-control ng-pristine ng-valid" style="font-size: 11px;" disabled="disabled" type="text" ng-model="Promotion.PrometricID">

我正在尝试通过以下方式获取价值:

element(by.model("Promotion.PrometricID")).getAttribute('value');

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

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

【问题讨论】:

    标签: javascript selenium selenium-webdriver protractor end-to-end


    【解决方案1】:

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

    如果您想在控制台上看到结果,您需要解决它

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

    仅供参考,探索 The WebDriver Control Flow 文档页面应该可以解决问题。

    【讨论】:

      【解决方案2】:

      这种方式对我有用:

      element(by.binding('Promotion.PrometricID')).getText().then(function (value) {
                      console.log(value);
                  })

      【讨论】:

        【解决方案3】:

        我的解决方案:

        element(by.model('Promotion.PrometricID')).getText().then(function (value) {
            console.log(value);
        });
        

        【讨论】:

          【解决方案4】:

          await外,其余部分相同

          let text = await element(by.binding('Promotion.PrometricID')).getText();
          console.log(text);
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-01-26
            • 2013-11-23
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多