单选按钮的isSelected()问题

时间:2014-05-26 16:06:09

标签: java selenium radio-button

我有一个功能,其目的是改变单选按钮的状态,它看起来像这样:

public void changeRadioState(List<WebElement> radioButtons){        
    for(WebElement radioButton: radioButtons)
    {
        if (!radioButton.isSelected()){              
            radioButton.click();
        }
    }
}

现在,这种方法大约有90%的时间可以工作,但有时它会点击未选中的按钮,然后再次通过循环并回到前一个循环,导致状态在函数后相同跑。对我来说,女巫只能意味着在他们两个中找不到所选择的状态,当我在控制台中找到元素时,我发现它们处于选定状态。任何人都知道为什么会发生这种情况?

1 个答案:

答案 0 :(得分:1)

刚才意识到,因为我不想改变状态,所以一旦我可以在if中使用中断。但这个功能造成了一个奇怪的问题。

public void changeRadioState(List<WebElement> radioButtons){        
   for(WebElement radioButton: radioButtons)
   {
       if (!radioButton.isSelected()){              
          radioButton.click();
          break;
       }
   }
}