检查是否选中了框Selenium

时间:2015-08-05 19:53:46

标签: java selenium css-selectors

我有一个网页元素<div class="check-indicator"/>,我想知道这个元素是否被选中,所以我在网上搜索并发现我可以做

boolean condition = driver.findElement(By.cssSelector
    ("div[class='check-indicator']")).isSelected();

但是在检查元素时,条件返回false。

我不确定我做错了什么?

由于<div>标签/元素没有返回布尔值,我通过查找包含active子字符串的元素来解决它,该字符串表示选中了复选框(但这里的复选框是真的是一个图像,而不是一个复选框,这就是我必须这样做的原因)。

1 个答案:

答案 0 :(得分:1)

isSelected()仅适用于输入元素,例如select和单选按钮中的复选框选项。

你试图在div上调用它,这是不可能永远返回true

来源:https://github.com/SeleniumHQ/selenium/blob/master/java/client/src/org/openqa/selenium/WebElement.java#L116

修改

根据您的评论,它看起来像边缘情况,您需要实现自定义内容。查看您的班级名称,"check-indicator"告诉我,它表明 IS 已经过检查..因此,仅仅验证其存在就足够了。