java - 单选按钮的 isSelected() 问题

标签 java selenium radio-button

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

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/

相关文章:

java - 我应该如何阅读 JLS 中的语法描述?

java - 可以启动 apache Spark 节点的嵌入式实例吗?

java - 如何处理 Selenium 3 中的 SSL 证书错误?

angularjs - Chrome 无法启动( Protractor 、Ubuntu、 headless )

java - driver.close 在 testng 中不起作用

C# 需要动态创建单选按钮并确定用户在 Winform 中选择了哪个值

vb.net - 更改事件中的单选按钮检查状态

java - 在 JPA 查询中使用 group by 和 having

java - 在 IDEA 12.1.6 中禁用 scala 模板的导入折叠

css - 更改所选单选按钮标签的样式