Robot Framework (SeleniumLibrary) - Элемент в настоящее время не виден и не может быть изменен - PullRequest
0 голосов
/ 25 июня 2018

Я пытаюсь автоматизировать определенную веб-страницу с раскрывающимися списками, и у меня возникает проблема с одним из раскрывающихся списков.

Сценарий робота:

Input Text    //*[@id="description"]    Test Attribute Robot
Click Element    //*[@id="short_description"]    
Select From List By Label    //*[@id="entity_id"]    Location
Select From List By Label    //*[@id="format_id"]    Value List    
Select From List By Label    //*[@id="status_id"]    Active

HTML:

<select nextfocus="" enterindex="2" select-dropdown="" name="entity_id" id="entity_id" ng-options="entity.id as entity.entity for entity in attributeCtrl.Entities" ng-model="attributeCtrl.Attribute.entity_id" class="form-control select-component input-sm ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-valdr-required ng-valid-valdr-digits ng-invalid-valdr ng-invalid-required" required=""><option value="" disabled="" class="" selected="selected">Select Entity</option>
<option label="Location" value="number:1">Location</option>
<option label="Item" value="number:7">Item</option>
<option label="Vendor" value="number:23">Vendor</option>
<option label="Made To Orders" value="number:314">Made To Orders</option></select>

<select nextfocus="" enterindex="3" name="status_id" id="status_id" ng-options="status.code as status.description for status in attributeCtrl.Status" ng-model="attributeCtrl.Attribute.status_id" class="form-control select-component input-sm ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-valdr-required ng-valid-valdr-digits ng-invalid-valdr ng-invalid-required" required="">
<option value="" disabled="" class="" selected="selected">Select Status</option>
<option label="Pending" value="number:100">Pending</option>
<option label="Active" value="number:200">Active</option>
<option label="Inactive" value="number:300">Inactive</option>
<option label="Discontinued" value="number:400">Discontinued</option></select>

Проблема с последним выпадающим списком.Выдает ошибку

ElementNotVisibleException: Сообщение: элемент не виден: Элемент в настоящее время не виден и не может быть обработан.

Однако другие выпадающие списки выбираются успешно.

Также, если идентификатор элемента изменяется на «statusId» вместо «status_id» itработает нормально.

Я также пытался использовать ключевое слово "Выбрать из списка по значению", но это приводит к той же ошибке.

В чем здесь проблема?

1 Ответ

0 голосов
/ 25 июня 2018

Попробуйте с:

Set Focus To Element    //*[@id="status_id"]
Select From List By Label    //*[@id="status_id"]    Active    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...