如果'if'条件为false,则不执行其他部分

时间:2018-10-05 07:23:59

标签: java selenium

enter image description here我正在尝试登录应用程序,如果不存在'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");
}

1 个答案:

答案 0 :(得分:-1)

尝试:

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 (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 !");
}