2016-07-21 76 views
0

以下是代碼:跨度類內的輸入標籤(單選按鈕)的Xpath

我想選擇存在於span類中的單選按鈕。請幫助確定一個成功的xpath?

<div id="quicklinkbox" class="col-md-2" data-position="left" data-intro="You  can directly download payslip PDFs for the last 3 or 6 months. (India payslip  only)" data-step="4"> 
<div style="background-color: transparent; margin-top: 28px;"> 
<div id="panel-title" ng-click="changeExpand(expand);" style="position: relative; left: 24px; cursor: pointer; font-weight: 500;">Quick Download</div> 
<div id="panel-title" class="panel-body" style="text-align: left; font-weight: lighter; padding: 5px 0px 0px 50px; font-weight: 400"> 
<span style="margin-left: -16px;">Payslips for</span> 
<form class="ng-pristine ng-valid"> 
<div class="form-group"> 
<div class="radio"> 
<span same-heightcol="" style="font-size: 16px;"> 
<input class="ng-pristine ng-valid" type="radio" ng-model="payslipselectedopt" style="cursor: pointer;" value="3"  name="payslipradio"/> 
<span style="font-size: 16px; position: relative; top: -5px;">Last 3 months</span> 
</span> 
</div> 
<div class="radio"> 
<span style="font-size: 16px;"> 
<input class="ng-pristine ng-valid" type="radio" ng-model="payslipselectedopt" value="6" name="payslipradio" style="cursor: pointer;"/> 
<span style="font-size: 16px; position: relative; top: -5px;"> Last 6 months</span> 
</span> 
</div> 
<img style="margin-bottom: -12px; margin-left: -16px; cursor: pointer;" ng-click="downloadbulkpayslip()" src="appResources/images/Download-button.png"/> 
</div> 
</form> 
</div> 
</div> 
</div> 
</div> 

回答

0

您可以使用:

//span/input[@name='payslipradio' and @value='6'] 

說明:

//跨度 - >將在所有HTML人span標籤搜索

/輸入 - >將會在span標籤內留下前面選擇的輸入標籤

[@名稱=「payslipradio」和@值=「6」] - >將在先前選擇的標籤的一個該名稱attr爲等於「pslpradio」和值ATTR等於「6」

搜索
+0

存在與相同名稱但不同的值2個的單選按鈕 - 一個具有6個(如在上面的代碼中示出)和另一個值3對不起,我應該甲肝精心告訴前期。 –

+0

由於'value'是一個attr,所以可以在xpath中指定它,就像我在名稱中指定的那樣。有點像這樣:'// span/input [@ name ='pslpradio'and @ value ='6']'。您可以更改該值以選擇您想要的收音機 –

+0

它不在定位元素。 無法找到元素:{「method」:「xpath」,「selector」:「// span/input [@ name ='pslpradio'and @ value ='6']」} –

0
//*span[[email protected]='ng-pristine ng-valid' and @type='radio'])) 
+3

請添加關於您的解決方案如何工作的一些說明。 – Alex

相關問題