代码之家  ›  专栏  ›  技术社区  ›  Thomas

量角器无法访问其类与其他元素共享的特定元素

  •  1
  • Thomas  · 技术社区  · 7 年前

    这是html

    <div class="details of buyer">
      <div class="field">
      <small>Balance</small>
      <div>5000</div>
      </div>
      <div class="field">
      <small>Lodgements</small>
      <div>108,000.00</div>
      </div>
      <div class="field">
      <small>Max Withdrawal</small>
      <div>107,561.00</div>
      </div>
      <div class="field">
      <small>Credits</small>
      <div>-</div>
      </div>
      <div class="field">
      <small>Interest Rate</small>
      <div>-</div>
      </div>
      <div class="field">
      <small>Net Gain</small>
      <div>-</div>
      </div>
      <div class="field">
      <small>Net Yield</small>
      <div>-</div>
      </div>
     </div>
    我正在尝试从以下内容中检索“107561.00” <small>Max Withdrawal</small> <div>107,561.00</div>

    我在我的页面对象文件中尝试过这个,但它返回“索引越界”。。。。 var checkBalance= element.all(by.css('div.field> small> div')).get(2);

    谢谢你的帮助

    2 回复  |  直到 7 年前
        1
  •  1
  •   bwarff    7 年前

    您应该通过以下方式获得:

    $$('div.field div').get(2);
    
        2
  •  0
  •   GoLGo13    7 年前

    我在量角器代码中使用自定义选择器,这更具可持续性:

      <div class="field">
        <small data-custom-selector="max-withdrawal-text">Max Withdrawal</small>
        <div data-custom-selector="max-widthdrawal-amount">107,561.00</div>
      </div>
    
      var checkBalance = element(by.css('[data-custom-selector="max-widthdrawal-amount"]'));
    

    你可以命名 数据自定义选择器 数据- 部分,其他示例: 数据测试选择 ,