В приведенном ниже коде он печатает текст опции, но не нажимает на элемент.
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 выполняется.