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 楼答案
使用驱动程序。findElements而不是driver。findElement检查元素是否作为驱动程序在页面上可见。findElement不会抛出这样的元素found异常
在if块中写入条件时,它必须返回一个布尔值,在本例中,它返回的是WebElement,因此返回错误