0

我设置了具有以下功能的 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();
            }
4

1 回答 1

1

您可以将 UNEXPECTED_ALERT_BEHAVIOUR 设置为“忽略”,并在警报被捕获后做任何您想做的事情。

于 2013-10-17T11:59:19.593 回答