CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR、UnexpectedAlertBehaviour.IGNORE) 和处理警报仍然抛出 "unexpected alert open"

CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, UnexpectedAlertBehaviour.IGNORE) and handling alert still throws "unexpected alert open"

我设置的chrome驱动启动,如果有提示默认不接受

    caps.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, UnexpectedAlertBehaviour.IGNORE);

所以在点击一个元素后,即使我处理它仍然抛出,

org.openqa.selenium.UnhandledAlertException: unexpected alert open

在过去的答案中,有些人在点击元素时使用try catch然后处理它。有没有更好的方法来处理它而不使用 try catch 块?

        element.click();
        Alert alert = driver.switchTo().alert();
        String alertText = alert.getText();
        Assert.assertEquals(alertText,"alert text");
        alert.accept();
        WebCommand.acceptAlert(driver);

这是警报,

而不是用

忽略意外警报
caps.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, UnexpectedAlertBehaviour.IGNORE);

尝试设置接受警报的能力

opts.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, UnexpectedAlertBehaviour.ACCEPT);