使用Selenium的只读属性

时间:2015-02-10 15:43:14

标签: java selenium

使用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");
                             }

1 个答案:

答案 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");
    }