2016-09-23 149 views
1

我需要使用Selenium自动执行测试步骤。问题是我有一个我无法通过名字或ID访问的元素。有没有人有什么建议?如何使用Selenium选择相同的元素嵌套元素

<div class="well"> 
<label class="question"> 
    Are you already member? 
</label> 
<label class="radio-inline"> 
    <input id="IsClient" name="IsClient" onchange="toggle(this)" type="radio" value="true"> Yes, I want to register. 
</label> 
<label class="radio-inline"> 
    <input id="IsClient" name="IsClient" onchange="toggle(this)" type="radio" value="false"> No, I'm already registered. 
</label> 
.. 
+1

什么元素,它位于HTML代码 –

回答

0

它可以利用自己的value属性与cssSelector如下简单地定位: -

  • 要选择Yes, I want to register电台: -

    input#IsClient[value='true'] 
    
  • 要选择No, I'm already registred无线电

    input#IsClient[value='false'] 
    
0

您可以使用下面的CSS选择之一:

input#IsClient[value='false'] 
label.radio-inline:nth-of-type(2) .input#IsClient 

或XPath:

//input[@id='IsClient'][contains(text(), 'No')]