我有一个网页元素<div class="check-indicator"/>
,我想知道这个元素是否被选中,所以我在网上搜索并发现我可以做
boolean condition = driver.findElement(By.cssSelector
("div[class='check-indicator']")).isSelected();
但是在检查元素时,条件返回false。
我不确定我做错了什么?
由于<div>
标签/元素没有返回布尔值,我通过查找包含active
子字符串的元素来解决它,该字符串表示选中了复选框(但这里的复选框是真的是一个图像,而不是一个复选框,这就是我必须这样做的原因)。
答案 0 :(得分:1)
isSelected()
仅适用于输入元素,例如select和单选按钮中的复选框选项。
你试图在div
上调用它,这是不可能永远返回true
。
修改强>:
根据您的评论,它看起来像边缘情况,您需要实现自定义内容。查看您的班级名称,"check-indicator"
告诉我,它表明 IS 已经过检查..因此,仅仅验证其存在就足够了。