首页 > 解决方案 > 如果“if”条件为假,则不执行其他部分

问题描述

在此处输入图像描述我正在尝试登录应用程序,如果“if”条件中的元素不存在,那么它应该执行 else 部分。现在它没有执行 else 部分。请让我知道我在哪里做错了。

if (driver.findElements(By.xpath("/html/body/div/form/div/div/span")).size() == 1) {
    if (scount <= 4)
        Login();
    else
        System.out.println(user);
} else {
    System.out.println("Login Passed");
}

标签: javaselenium

解决方案


尝试:

if (driver.findElements(By.xpath("/html/body/div/form/div/div/span")).size() == 1) {
    if (scount <= 4){
        Login();
    }else{
        System.out.println(user);
    }
}else{
        System.out.println("Login Passed");
    }

稍后编辑:添加另一个 if 条件:

if (driver.findElements(By.xpath("/html/body/div/form/div/div/span")).size() == 1) {
        if (scount <= 4){
            if(Login()){
                System.out.println("Login Passed");
            }else{
                System.out.println("The username or password is incorrect !");
            }
        }else{
            System.out.println(user);
        }
}else{
   System.out.println("Multiple xpath were found !");
} 

推荐阅读