如何使用 Web 驱动程序检查元素是否存在?
使用 try catch 真的是唯一可能的方法吗?
boolean present; try { driver.findElement(By.id("logoutLink")); present = true; } catch (NoSuchElementException e) { present = false; }
您也可以这样做:
driver.findElements( By.id("...") ).size() != 0
这节省了讨厌的尝试/捕获
ps
或者更准确地说是
!driver.findElements(By.id("...")).isEmpty()