2013-04-15 21 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爲「忽略」,做任何你想要的警報被抓獲。