我只想检查我在Selenium中的7个单选按钮的列表中选择的一个单选按钮

时间:2018-11-16 09:07:19

标签: html selenium

这是HTML代码:

label for="experience">Years of Experience:</label
input name="experience" type="radio" value="one">
input name="experience" type="radio" value="two">
input name="experience" type="radio" value="three">

.......

等” 在此,我只想检查使用硒选择的1个单选按钮

@Test

WebElement val = driver.findElement(By.name("experience"));
List<WebElement>radios = val.findElements(By.xpath("//input[@type ='radio']"));

for(WebElement radio : radios) {

if(radio.getAttribute("value").contains("four")){
radio.click();
String bt = (radio.getAttribute("value") + "  " + radio.isSelected());
              Assert.assertEquals(bt, "four  true");
              System.out.println(bt);

    }  

通过传递一个特定值,我希望它能自动检查选中了单选按钮中的1个。

谢谢

1 个答案:

答案 0 :(得分:0)

您可以将xpath更改为//input[@type='radio' and @checked],以获取选中的单选按钮List,并验证List的大小是否等于1。是1表示仅选择了一个单选按钮。