有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何为error and correct类分配if语句

我希望IF语句检查类名是否为“errorexist”,如果是,那么它将执行IF语句,否则它将执行else语句。 在这里,我得到一个将webelement转换为布尔值的错误

用Java在Eclipse中尝试这一点

 String a = "http://www.myfortunecookie.co.uk/fortunes/";
 int i;
 String s;
 for (i = 1; i < 10; i++) {
     String b = Integer.toString(i);
     s = a + b;
     driver.get(s);
     if (driver.findElement(By.className("errorexist"))) {
         System.out.println(i);
     } else {
         System.out.println(i + " " + driver.findElement(By.xpath("//*[@class='fortune']")).getText());
     }
 }

如果出现错误页面,则会打印i的值 如果发现班级财富,那么它将获得班级文本


共 (1) 个答案

  1. # 1 楼答案

    使用驱动程序。findElements而不是driver。findElement检查元素是否作为驱动程序在页面上可见。findElement不会抛出这样的元素found异常

    在if块中写入条件时,它必须返回一个布尔值,在本例中,它返回的是WebElement,因此返回错误

    //Checks if Element is present, if Yes returns true
    if(driver.findElements(By.className("errorexist")).isEmpty()){
    //Code to be executed when element is not present
    }
    else{
    //Code to be executed when Element is present
    }