【问题标题】:gettext() always return empty in Protractorgettext() 在量角器中总是返回空
【发布时间】:2020-06-19 19:45:24
【问题描述】:

我在从量角器中的元素获取文本时遇到问题。

这是我尝试过的:

passwordError:ElementFinder = element(by.xpath("//*[@id='error-message']"));

let errorMessage:string = await this.passwordError.getText();

console.log("The error is: "+ errorMessage );

我期待Wrong email or password 文本。但是gettext() 方法总是返回一个空字符串。

<body class="bg">
  <div class="container-fluid" style="padding:0px;">
    <nav class="navbar" style="background:#020202;">
      <a class="navbar-brand ml-2" href="#"><img src="https://er-au-images.s3-ap-southeast-2.amazonaws.com/cc/logowhite.svg" style="height:48px;" /></a>
    </nav>
    <section class="">
      <div class="container">
          <div class="align-self-center" style="position:absolute;left:25%;top:25%;width:50%;background:#ffffff;margin:0px;padding:0px;">
            <div class="col-6" style="float:left;margin:0px;padding:0px;">
              <div class="mainback"></div>
            </div>
            <div class="col-6" style="float:left;margin:0px;padding:5%;padding-top:10%;">
              <form onsubmit="return false;" method="post" class="form-horizontal">
                <div class="form-group" style="margin-bottom:40px;">
                  <h2>Centre Login</h2>
                </div>
                <div class="form-group" style="margin-bottom:2px;">
                 <label for="email">User Name</label>
                </div>
                <div class="form-group">
                  <input type="email" id="email" placeholder="" class="form-control input-nofocus">
                </div>
                <div class="form-group" style="margin-bottom:2px;">
                  <label for="password">Password</label>
                </div>
                <div class="form-group">
                  <input type="password" id="password" placeholder="" class="form-control input-nofocus">
                </div>
                <div class="form-group" style="width:100%;">
                  <div class="text-right" style="clear:left;"><a style="color:#ffd101;">Forgot your login?</a></div>
                </div>
                <div class="form-group" style="margin-bottom:20px;">
                  <button type="submit" id="btn-login" class="btn btn-ever">LOGIN</button>
                </div>
                <div class="row">
                  **<div id="error-message" class="alert alert-danger">Wrong email or password.</div>**
                </div>
              </form>
            </div>
          </div>
      </div>
    </section>
  </div>

【问题讨论】:

    标签: typescript selenium protractor


    【解决方案1】:

    它适用于 Binoj Mathew。参考代码和终端输出。

    【讨论】:

    • Yes Bharath,问题是因为更新 DOM 延迟
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-09
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多