1、通常如果是标准的勾选框我们可以使用使用isSelected()方法无法判断其勾选状态,如下代码:
Boolean bl=driver.findElement(By.xpath("//*[contains(@class,'el-icon-success')]")).isSelected();
2、如图所示,该勾选框并不是一个标准的勾选框元素,因此需要使用其他方式来判断,
3、如下图所示,当勾选框勾选时和未勾选时的对比看出该标签的class属性值是不同的,因此可以通过class值得变化来进行判断,
4、判断所使用方法有:getAttribute("class") 获取该元素的class属性;contains("el-icon-success checked_icon checked") 查看获取class属性字符串内容是否包含el-icon-success checked_icon checked。如果包含则是true,不包含就是false.具体代码如下
// 找到勾选框元素
WebElement checkbox = driver.findElement(By.xpath("//*[contains(@class,'el-icon-success')]"));
//获取元素class属性值
String checkedClass = checkbox.getAttribute("class");
//判断class属性值是否包含el-icon-success checked_icon checked
boolean isChecked = checkedClass.contains("el-icon-success checked_icon checked");
if(isChecked==false){
//勾选搜索到的成员
driver.findElement(By.xpath("//*[contains(@class,'el-icon-success')]")).click();
}else {
System.out.println("该成员已被添加");
}