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 に答える