首页 > 解决方案 > 如何确保在 selenium 中只启用一个复选框

问题描述

我的代码中有场景一旦我点击页面中的一个复选框,我会得到一个弹出窗口,其中包含大约 5 个复选框。

在这里,我得到了所有的复选框元素并放入一个列表。

但是,我必须在这里实现,只应启用一个复选框。启用复选框后,我需要验证该弹出窗口中的所有其他复选框均已禁用。

请帮我解决这个问题。

标签: rubyseleniumselenium-webdriver

解决方案


use isEnabled(),它将检查给定的 WebElement 是否启用:

boolean enabled = driver.findElement(By.xpath("//xpath of the checkbox")).isEnabled();

如果要检查复选框是否被选中/选中,请使用isSelected()方法:

boolean checked = driver.findElement(By.xpath("//xpath of the checkbox")).isSelected();

推荐阅读