2016-07-21 49 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

相关问题