Selenium2(WebDriver)_如何判断WebElement元素对象是否存在
1. selenium中如果去寻找元素,而元素不存在的话,通常会抛出NoSuchElementException 导致测试失败,但有时候,我们需要去确保页面元素不存在,才是我们正确的验收条件下面的方法可以用来判定页面元素是否存在 1 public boolean doesWebElementExist(WebDriver driver, By selector) 2 { 3 4 try 5 { 6 driver.findElement(selector); 7 return true; 8 } 9 catch (NoSuchElementException e) 10 { 11 return false; 12 } 13 } 2. 一般有这样的应用场合,例如我们要验证在一个网站是否登录成功,那么可以通过判断登录之后是否显示相应元素: WebElement linkUsername = driver.findElement(By.xpath("//a[contains(text(),"+username+")]")); return linkUsername.isDisplayed(); 这一方法的前提是:该元素之前已经存在,仅仅需要判断是否被显示。 现在存在另一种场合,页面元素并不存在,即通过driver