2016-08-25 114 views
0

請幫我找到複選框並選擇。有多個複選框,沒有辦法唯一地定位它們。 以下是此類複選框之一的代碼。無法定位點擊複選框

在此先感謝幫助!

<div class="col-xs-2 col-sm-2 col-lg-2" style="height:65px"> 
 
         <ul class="list-inline pull-right"> 
 
          <li> 
 
<md-input-container class="md-block"> 
 
            <md-checkbox value="$index+1check" class="checkbox ng-valid ng-dirty ng-touched ng-empty" ng-model="item.Selectedd" ng-click="toggle($index+1, selected,item.TitleId,item)" icon,md-checkbox.md-checked._md-icon="{background-color: green;}" id="Cbk_List" role="checkbox" tabindex="0" aria-checked="false" aria-invalid="false" style=""><div class="_md-container md-ink-ripple" md-ink-ripple="" md-ink-ripple-checkbox=""><div class="_md-icon"></div></div><div ng-transclude="" class="_md-label"> 
 
            </div></md-checkbox> 
 
           </md-input-container> 
 
        
 
          </li> 
 
          <li> 
 
           <div class="manageTitle_CirclCard"> 
 
            <div class="ng-binding">2</div> 
 
           </div> 
 
          </li> 
 
         </ul> 
 
     </div>

+0

這個檢查的tabindex屬性怎麼樣?它是獨一無二的還是相同的? –

+0

你能分享更多類似的複選框html: –

+0

有一個'id =「Cbk_List」',所以你可以使用它作爲唯一的定位器 – Andersson

回答

0

你應該嘗試使用cssSelector用它來定位的如下屬性tabindex: -

#Cbk_List[tabindex='0'] 

編輯: - 如果複選框元素有沒有獨特價值的任何屬性,你應該嘗試使用xpathindex,假設你想獲得第一個複選框e字元素,然後嘗試以下xpath: -

(.//*[@id = 'Cbk_List'])[1] 

注意: - 在上面xpath,剛剛從1更改索引渴望一個複選框找到。

+0

Saurabh,感謝您的迴應。所有的複選框都有TabIndex = 0 – Ambika

+0

@Ambika好吧,然後使用'xpath'找到帶有索引的唯一元素,嘗試更新的答案並讓我知道.. :) –