XPath для кнопки с использованием уникального идентификатора с сильным тегом - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь найти надежный xpath для нажатия кнопки на снимке экрана ниже

Кнопка, которую я хочу нажать, синяя +

enter image description here

HTML-код элемента состоит из следующих элементов:

  <td class="text-left">
                                                <button ng- 
   hide="!efsEditRole_RoleAssignedToUser" ng-disabled="!appSummaryVm.OR_fieldOptionsArray.length" id="btnAddFieldOption_2_OR" class="btn btn-primary btn-sm" ng-click="appSummaryVm.addOption($index, 'OR'); appSummaryVm.addOptionsByField(OR_field.fieldId, 'OR');" title="Add Option" aria-hidden="false">
                                                    <span class="glyphicon glyphicon-plus"></span>
                                                </button>
                                                <strong>FN 3/087/062/2</strong><br><strong>MEA 1.53ha</strong>&nbsp;<strong>
                                                    Tranche 2
                                                    <a href="" data-toggle="tooltip" title="The FCAT tranche year displayed is the FCAT currently applied to the field. FCAT determines the EFS field category and the eligibility of EFS(W) Options.  FCAT Tranche 1 = 2017. FCAT Tranche 2 = 2018. FCAT Tranche 3 = 2019.">
                                                        <span class="glyphicon glyphicon-info-sign"></span>
                                                    </a>
                                                </strong>
                                            </td>

Я попытался найти кнопку, используя следующий xpath, но он не работает.Мне нужно иметь возможность выбрать кнопку для конкретного уникального идентификатора FN.

//button[@title='Add Option']//strong[normalize-space(text())='FN 3/087/062/2']

Любая помощь будет приветствоваться.

1 Ответ

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

strong узел не является потомком , но родным из button, поэтому вы можете использовать ниже XPath для поиска необходимой кнопки:

//button[@title='Add Option' and following-sibling::strong[normalize-space(text())='FN 3/087/062/2']]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...