XPath for button使用带有强标签的唯一标识符

时间:2018-12-12 14:39:58

标签: xpath

我正在尝试找到一个强大的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 :(得分:1)

strong节点不是后代,而是button兄弟,因此您可以在XPath下面使用找到所需的按钮:

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