我有一个如下的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());
}
}
答案 0 :(得分:0)
您可以查找id以无线电开头的所有输入标签,并且当选择了无线电时,某些属性会更改其值,或者在该元素或父元素中添加新属性。比如here
你可以看到男性单选按钮
检查
属性
你的xpath就是这样的:.//input[@checked]
编辑 在谷歌搜索XPath中的兄弟姐妹,你应该找到一种方法来做到这一点。 如果有帮助,请告诉我