2016-06-23 10 views
0
<h3 class="ui-accordion-header ui-helper-reset ui-state-default ui-accordion-header-active ui-corner-top ng-binding ng-scope ui-state-active" ng-click="updateActiveTab($index)" role="tab" ng-class="{'ui-state-active': tabs.active == $index}" ng-if="isUserPermitted($index) && feature.visible" ng-repeat-start="feature in model.features"> 
<input class="ng-pristine ng-untouched ng-valid" type="checkbox" ng-click="$event.stopPropagation()" style="vertical-align: middle;" ng-change="validateAndUpdateModel($index)" ng-model="ui.featuresEnabled[$index]"/> 
AUS - Demand Response Modes (DRM)           
<!-- nasty hack to fix line break for validation error messages --> 
<!-- ngIf: tabs.active != $index && (feature.label|translate).length >17 --> 
<!-- ngIf: tabs.active == $index && (feature.label|translate).length >17 --> 
<span class="glyphicon glyphicon-collapse-up ng-scope" style="float: right; vertical-align: middle; margin-right: 4px" ng-if="tabs.active == $index && (feature.label|translate).length >17"/> 
<!-- end ngIf: tabs.active == $index && (feature.label|translate).length >17 --> 
<!-- ngIf: (feature.label|translate).length >17 --> 
<br class="ng-scope" ng-if="(feature.label|translate).length >17"/> 
<!-- end ngIf: (feature.label|translate).length >17 --> 
<!-- ngIf: showFeatureValidation(feature) --> 
<!-- ngIf: !showFeatureValidation(feature) && showDoubleUsageValidation(feature) --> 
<!-- ngIf: tabs.active != $index && (feature.label|translate).length <=17 --> 
<!-- ngIf: tabs.active == $index&& (feature.label|translate).length <= 17 --> 
</h3> 

これは私のXPathが必要なHTMLです。これにはチェックボックスとチェックボックスのラベル(AUS - 要求応答モード(DRM))が含まれ、HTML全体に複数のタグがあるため、選択したチェックボックスに正しいラベルが含まれていることを確認する方法が必要です私のすべてのチェックボックスが表示さではなく、どちらかXPathヘルプが必要 - チェックボックスを選択する

//*[@role='tab' and contains(text(),'Demand')]//*[@type='checkbox'] 

とほとんど同じように見えるいくつかの他のバージョンが、私はそれが適切に仕事を得るカント:私はこれまで試した

何需要が...ありますh3タグ内のラベルにリンクされているか、まったく表示されていません。

答えて

1

あなたは、XPathを使用することができますすぐに単語を含むテキストノードが続いていること

//*[@role='tab']//*[@type='checkbox' and contains(./following-sibling::node()[1]/self::text(), 'Demand')] 

をし、それが(それはrole="tab"属性を持つ要素の子孫である)入力チェックボックスを返しますDemand

+0

Thxは、他のノードでも完璧に動作します –

関連する問題