我想检查是否选中了复选框(在Selenium + JAVA中)。 附件是代码截图。
注意: 我尝试过.isDisplayed(),. isSelected(),. isEnabled(),没有任何效果
答案 0 :(得分:2)
选项1 检查mat-checkbox
属性类包含mat-checkbox-checked
String classAtr = driver
.findElemet(By.cssSelector("mat-checkbox")).getAttribute("class");
Assert(classAtr.contains("mat-checkbox-checked")).toBe(true);
选项2 检查内部复选框isSelected()
boolean isSelected = driver
.findElemet(By.cssSelector("mat-checkbox input.mat-checkbox-input")).isSelected();
Assert(isSelected )).toBe(true)
答案 1 :(得分:0)
您可以使用javascript
boolean isChecked = (boolean) ((JavascriptExecutor) driver).executeScript("return arguments[0].checked", myWebElement);