Транспортир Невозможно получить доступ к определенному элементу, класс которого разделяет другие элементы

Я пытаюсь получить доступ к определенному элементу, но имя элемента используется среди других элементов на той же странице.

это 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>
I'm trying to retrieve "107,561.00" from the following <small>Max Withdrawal</small> <div>107,561.00</div>

Я пробовал это в объектном файле моей страницы, но он возвращает «Index Out of Bound»... var checkBalance= element.all(by.css('div.field> small> div')).get(2);

Спасибо за любую помощь


person Thomas    schedule 28.06.2017    source источник


Ответы (2)


Вы должны получить это с помощью:

$$('div.field div').get(2);
person bwarff    schedule 28.06.2017

Я использую пользовательские селекторы для своего кода Protractor, это гораздо более устойчиво:

  <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"]'));

Вы можете назвать data-custom-selector как хотите, при условии, что вы сохраните часть data-, другие примеры: data-test-select, data-test-ptr

person GoLGo13    schedule 29.06.2017