我设置了具有以下功能的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();
}
最佳答案
您可以将UNEXPECTED_ALERT_BEHAVIOUR设置为“忽略”,并在捕获到警报后对警报进行任何操作。