我正在尝试找到一个强大的xpath,以单击下面的屏幕截图中的一个按钮
我希望单击的按钮是蓝色+
元素的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> <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']
任何帮助都会得到赞赏。
答案 0 :(得分:1)
strong
节点不是后代,而是button
的兄弟,因此您可以在XPath下面使用找到所需的按钮:>
//button[@title='Add Option' and following-sibling::strong[normalize-space(text())='FN 3/087/062/2']]