2016-09-23 4 views
1

Ich muss einen Testschritt mit Selenium automatisieren. Das Problem ist, dass ich ein Element habe, das ich nicht mit Namen oder ID erreichen kann. Hat jemand irgendwelche Vorschläge?Wie wählt man ein identisches Element verschachteltes Element mit 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

So wählen Was ist das Element und wo es in HTML-Code befindet –

Antwort

0

Es kann einfach, indem sie ihre value Attribut mit cssSelector wie unten finden werden: -

  • Um Yes, I want to register Radio zu wählen: -

    input#IsClient[value='true'] 
    
  • No, I'm already registred Radio

    input#IsClient[value='false'] 
    
0

Sie eine der folgenden CSS-Selektoren verwenden können:

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

oder XPath:

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