我有一个函数,其目的是更改单选按钮的状态,它看起来像这样:
public void changeRadioState(List<WebElement> radioButtons){
for(WebElement radioButton: radioButtons)
{
if (!radioButton.isSelected()){
radioButton.click();
}
}
}
现在,这在大约 90% 的情况下有效,但有时它会单击未选择的按钮,然后再次循环并单击返回上一个按钮,导致函数运行后状态相同。对我来说,女巫只能意味着在它们中的任何一个上都找不到选定的状态,尽管当我在控制台中找到元素时,我发现它们具有选定的状态。有人知道为什么会发生这种情况吗?
最佳答案
刚刚意识到,因为我不想再改变状态一次,所以我可以在 if 中使用中断。但这个函数仍然引起了一个奇怪的问题。
public void changeRadioState(List<WebElement> radioButtons){
for(WebElement radioButton: radioButtons)
{
if (!radioButton.isSelected()){
radioButton.click();
break;
}
}
}
关于java - 单选按钮的 isSelected() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23874015/