java - 如果“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");
}
解决方案
尝试:
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 !");
}
推荐阅读
- python - Bokeh 混合回调函数
- html - 什么决定了(块)包含元素是否扩展(高度)以容纳子元素的边距
- python - 迭代查询的数据帧(熊猫)
- python - 在使用批处理数据集训练网络时,我应该如何跟踪总损失?
- ios - 如何将 Siesta Swift 包声明为另一个 Swift 包的依赖项?
- javascript - 如何让网格列和行元素扩展/调整大小以适合其父容器?
- swiftui - 在 SwiftUI 中的服务器响应后尝试推送新视图
- python - 查找所有加起来为特定目标值的唯一值
- c++ - 如何让我重载的 << 运算符打印出我的函数?
- javascript - 在反应本机问题上设置状态