提交后延长按钮点击Selenium webdriver

时间:2014-08-22 08:12:20

标签: selenium webdriver

我有一个Selenium webdriver的测试用例,其中我想测试点击后是否禁用了提交按钮。 pb是点击后无法断言if按钮是否已启用 因为我收到了Element not found错误。 (点击后尝试等待,但得到了同样的错误)     有没有办法在单击按钮之后延长操作,以便仍然在页面上包含该元素?

  WebElement btn=webdriver.findElement(By.xpath(".//*[@id='submitButton']"));

  btn.click(); 

  assertFalse(btn.isEnabled());

1 个答案:

答案 0 :(得分:1)

创建一个方法,用于检查页面上是否存在元素,并根据结果返回true或false。示例如下:

public boolean isElementPresent(WebDriver driver, By by){

   try{

     driver.findElement(by);
     return true;

   }

   catch(NoSuchElementException noSuchElementException){
     return false;
   }


}

现在,从您的主代码调用上面的方法来查看页面上是否存在元素。示例如下:

By locatorSubmitButton = By.xpath(".//*[@id='submitButton']");
WebElement btn=webdriver.findElement(locatorSubmitButton );
btn.click();
assertFalse(isElementPresent(webdriver, locatorSubmitButton));

希望这有帮助!