使用Selenium验证只读属性。
.getAttribute("readonly")
返回" true"如果它是只读对象并返回" null"如果它不是只读对象
如何处理?这里需要尝试捕获吗?
String State = driver.findElement(By.id("Organisationname")).getAttribute("readonly");
这会返回' true'如果文本框是Readonly而且“#null;'如果它不是Readonly 我正在尝试下面if else condition。但是当移动到else语句时,InvocationTargetException即将出现
是否返回类型为true和null
if(State .contains("true")){
System.out.println("readonly");
}else{
System.out.println("not readonly");
}
答案 0 :(得分:0)
这与Selenium无关,这纯粹是一个Java问题!
您需要先测试null
条件。
String state = driver.findElement(By.id("Organisationname")).getAttribute("readonly");
if (state == null) {
System.out.println("not");
} else if (state.contains("true")) {
System.out.println("good");
} else {
System.out.println("unknown");
}