【发布时间】:2014-01-15 08:37:32
【问题描述】:
- 我用 else if 概念
- 我没有使用 try catch finally 概念 webdriver 元素查找使用 elseif 循环
我希望它如何工作:
- 首先它会检查“if”条件是
[if(driver.findElement(By.xpath("username")).isDisplayed())],如果没有找到它就不会打印任何语句。 - 因为没有看到“if”条件,它将进入“elseif”条件,即
[else if(driver.findElement(By.id("username")).isDisplayed())],并且当“else if”语句为真时,它将打印并执行循环中的任何操作..
让我知道上面的statemnts我下面的代码是否有效......
.
public void mytrip()throws Exception{
driver.get("http://yahoomail.com/");
if(driver.findElement(By.xpath("username")).isDisplayed()){
driver.findElement(By.xpath("username")).click();
System.out.println("clicked");
} else if(driver.findElement(By.id("username")).isDisplayed()){
driver.findElement(By.id("username")).click();
System.out.println("clicked in else if");
}
}
问题:它正在检查 if 条件,并且由于在该条件下未找到元素,因此它退出循环不会进入 elseif...
根据下面的概念,我觉得我上面的代码应该可以工作。如果没有,请告诉我如何使用它。
class IfElseDemo {
public static void main(String[] args) {
int testscore = 76;
char grade;
if (testscore > 90) {
grade = 'A';
} else if (testscore < 80) {
grade = 'B';
} else if (testscore > 60) {
grade = 'C';
}
System.out.println("Grade = " + grade);
}
}
程序的输出是:Grade = B
【问题讨论】:
标签: java selenium xpath selenium-webdriver