【发布时间】:2018-08-31 01:44:07
【问题描述】:
我正在尝试验证复选框的状态是否已选中,如果状态为假,则单击如果不执行其他操作。我应该使用 .getAttribute() 还是 .getState()。我想我应该使用 get state。
WebElement checkbox = driver.findElement(By.name("companyOptionsForm:mandateVerificationTotals"));
if (checkbox.getState() == true) {
//do something
} else if (checkbox.getState()== false) {
//do something
}
复选框的 HTML
< input name = "companyOptionsForm:mandateVerificationTotals"
type = "checkbox"role = "checkbox"aria - checked = "true"
class = "dijitReset dijitCheckBoxInput"data - dojo - attach - point = "focusNode"
data - dojo - attach - event = "ondijitclick:_onClick"
value = "on"tabindex = "0"id = "mandateVerificationTotals"
checked = "checked" style = "user-select: none;" >
但是,当我使用 .getState() 时,eclipse 在它下面显示一条红线。
【问题讨论】:
-
你能用 HTML 更新问题吗?
-
试试
checkBox.isSelected() -
它是相同的代码,唯一的不同是如果复选框被选中选中=true如果没有选中=false
标签: java selenium selenium-webdriver checkbox getattribute