Получение значения из сложного выпадающего списка - PullRequest
0 голосов
/ 14 декабря 2018

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

Я попробовал типичный element(by.id('procurer-name', 'Armina OÜ')).click();, но ничего ..

Внешний интерфейс использует Angular, внешний HTML-код идет что-токак это:

<select ng-if="!readOnly" class="form-control ng-scope ng-not-empty ng-dirty ng-valid-parse ng-valid ng-valid-required ng-touched" id="procurer-name" name="procurer-name" ng-model="$parent.model" ng-options="item.procurerId as item.name for item in $parent.data | orderBy : [&quot;name&quot;]" ng-required="$parent.required" ng-disabled="$parent.ngDisabled" ng-change="onChangeFn()" required="required" style=""><option value="" ng-if="!hideDefaultOption" translate="" class="">-Vali-</option><!-- ngIf: !hideDefaultOption --><!-- end ngIf: !hideDefaultOption --><option label="example" value="number:109704">example2</option><option label="example" value="number:109913">example</option></select>

1 Ответ

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

Существует большая вероятность, что Armina OÜ может вызывать проблемы с кодировкой в ​​скрипте.С помощью селектора css найдите тег опции starts with Armina, как показано ниже:

css: #procurer-name option[label^="Armina"]

Код транспортира:

element(by.id('#procurer-name')).click();
element(by.css('#procurer-name option[label^="Armina"]')).click();

Эквивалентный xpath будет

xpath: //select[@id='procurer-name']//option[starts-with(@label, "Armina")]

Код транспортира:

element(by.id('#procurer-name')).click();
element(by.xpath('//select[@id='procurer-name']/option[starts-with(@label, "Armina")]')).click();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...