2013-06-06 46 views
1

每个Java代码的出口都会有这样的method..But它是与iselementpresent方法相同,因为我不能想出如何使用它:如何使用接近警戒和获取文本从硒IDE

private String closeAlertAndGetItsText() { 
    try { 
     Alert alert = driver.switchTo().alert(); 
     if (acceptNextAlert) { 
     alert.accept(); 
     } else { 
     alert.dismiss(); 
     } 
     return alert.getText(); 
    } finally { 
     acceptNextAlert = true; 
    } 
    } 

什么需要完全放在try代码中?

回答

1

上述方法与isElementPresent()不相同。 closeAlertAndGetItsText()方法用于处理Web应用程序中的警报框。

无论您需要如何处理Web应用程序中的警报框,只需拨打此closeAlertAndGetItsText()方法即可。 closeAlertAndGetItsText()方法将在警告框上单击确定,alert.getText()将为您提供出现在警报框中的文本。

isElementPresent()是一种方法,当您需要查找某个特定元素是否存在于网页中时,您将调用该方法。有很多isElementPresent()的实现在下面查找其中的一些。

private boolean isElementPresent(WebDriver driver, String id) { 
     try { 
      driver.getWrappedDriver().findElement(By.id(id)); 
      return true; 

     } catch (Exception e) { 
      return false; 
     } 
    } 

private boolean isElementPresent(WebDriver driver, String classname) { 
     try { 
      driver.findElements(By.className("someclass")).size() > 0; 
      return true; 

     } catch (Exception e) { 
      return false; 
     } 

    } 
+0

Thanks..I'm迷惑,因为我简化版,知道如何改变,并使用它们correctly..I会尽量根据您的example..Will共享的结果.. 感谢@HemChe ..我是新来的,在java中没有那么好BTW ..huhuhu –