Невозможно выбрать опцию в выпадающем меню javascript-protractor-jasmine - PullRequest
0 голосов
/ 13 декабря 2018

В приведенном ниже коде он печатает текст опции, но не нажимает на элемент.

element.all(by.xpath(xpath_of_an_option_in_dropdown)).each(function(item)
{
    item.getText().then(function(value)
  {
      logger.log('info','----------'+value);
      item.click();
  });

});

Другие выпадающие списки на той же веб-странице работают нормально, кроме этого раскрывающегося списка.Также обратите внимание, что приведенный выше xpath написан так, что он вернет только одну опцию раскрывающегося списка.

HTML-код:

<div style="width: 300px" class="ng-star-inserted">
<select class="abc-inputBox ng-untouched ng-pristine ng-valid">
<option value="null">None selected</option>
<!---->
<option value="27: _GroupByServiceA" class="ng-star-inserted"> ServiceA  </option>
<option value="28: _GroupByServiceB" class="ng-star-inserted"> ServiceB  </option>
</select>
</div>

Я также использовал приведенный ниже код:

element(by.cssContainingText('option','ServiceA')).click(); но это не работает.Ошибка не отображается, но действие bo выполняется.

1 Ответ

0 голосов
/ 14 декабря 2018

Это происходит потому, что each() запускает действия одновременно для всех элементов.Попробуйте выполнить итерацию, используя elementArrayFinder. get (arrayFinderIndex)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...