2016-09-23 200 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')]