我有一个功能,其目的是改变单选按钮的状态,它看起来像这样:
public void changeRadioState(List<WebElement> radioButtons){
for(WebElement radioButton: radioButtons)
{
if (!radioButton.isSelected()){
radioButton.click();
}
}
}
现在,这种方法大约有90%的时间可以工作,但有时它会点击未选中的按钮,然后再次通过循环并回到前一个循环,导致状态在函数后相同跑。对我来说,女巫只能意味着在他们两个中找不到所选择的状态,当我在控制台中找到元素时,我发现它们处于选定状态。任何人都知道为什么会发生这种情况?
答案 0 :(得分:1)
刚才意识到,因为我不想改变状态,所以一旦我可以在if中使用中断。但这个功能造成了一个奇怪的问题。
public void changeRadioState(List<WebElement> radioButtons){
for(WebElement radioButton: radioButtons)
{
if (!radioButton.isSelected()){
radioButton.click();
break;
}
}
}