是否有一种简单的方法来使用webdriver在单选按钮中存在标签关联的文本

时间:2015-02-14 08:36:49

标签: selenium selenium-webdriver

我有一个如下的HTML: 假设男性已被选中,我怎么知道男性被选中???

<input id="radio1" type="radio" value="1" name="sex>
<label class="radio" for="radio1">Female</label>
<input id="radio2" type="radio" value="2" name="sex>
<label class="radio" for="radio2">Male</label>

我知道我们可以使用以下代码获取所选的单选按钮。但是,检索这个是否简单?

List<WebElement> radioBrns=driver.findElements(By.name("sex"));
for(WebElement radio:radioBrns)
{
    if(radio.isSelected())
    {
        String forID=radio.getAttribute("id");
        System.out.println(driver.findElement(By.xpath("//label[@for='"+forID+"']")).getText());
    }
}

1 个答案:

答案 0 :(得分:0)

您可以查找id以无线电开头的所有输入标签,并且当选择了无线电时,某些属性会更改其值,或者在该元素或父元素中添加新属性。比如here

你可以看到男性单选按钮

  

检查

属性 你的xpath就是这样的:.//input[@checked]

编辑 在谷歌搜索XPath中的兄弟姐妹,你应该找到一种方法来做到这一点。 如果有帮助,请告诉我