2013-06-06 84 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 –