如何使用Selenium选择相同的元素嵌套元素

时间:2016-09-23 08:42:26

标签: selenium selenium-webdriver

我需要使用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>
..

2 个答案:

答案 0 :(得分:0)

您可以使用以下css选择器之一:

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

或xpath:

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

答案 1 :(得分:0)

可以使用value属性cssSelector进行简单定位,如下所示: -

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

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

    input#IsClient[value='false']