2013-04-15 2 views
0

Я настроил свой WebDriver с возможностями:WebDriver Желаемые Возможности

DesiredCapabilities ffCapabilities = DesiredCapabilities.firefox(); 
ffCapabilities.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, UnexpectedAlertBehaviour.ACCEPT); 
driver = new FirefoxBrowser(ffCapabilities); 

Там есть страница, где тревога должна быть отклонена. Можно ли поймать UNEXPECTED_ALERT_BEHAVIOUR с таким уловом:

private void waitNoContainer(int timeout) { 
    try {(new WebDriverWait(getDriver(), timeout)). 
         until(ExpectedConditions.invisibilityOfElementLocated(By.cssSelector(CssSelectors.WAIT_CONTAINER))); 
      } catch (UnhandledAlertException exc) { 
       driver.switchTo().alert().dismiss(); 
      } 

ответ

1

Вы можете установить UNEXPECTED_ALERT_BEHAVIOUR «игнорировать» и делать все, что вы хотите с предупреждением после того, как она поймана.