【问题标题】:CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, UnexpectedAlertBehaviour.IGNORE) and handling alert still throws "unexpected alert open"CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR,UnexpectedAlertBehaviour.IGNORE)和处理警报仍然抛出“意外警报打开”
【发布时间】:2021-11-01 15:08:11
【问题描述】:

在我设置的 chrome 驱动程序启动中,所以如果默认情况下有警报它不会接受。

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

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

org.openqa.selenium.UnhandledAlertException: 意外警报打开

在过去的答案中,有些人在点击元素中使用 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);

这是警报,

【问题讨论】:

    标签: java selenium webdriver selenium-chromedriver


    【解决方案1】:

    而不是用

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

    尝试设置接受警报的能力

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

    【讨论】:

      猜你喜欢
      • 2013-10-10
      • 2015-01-02
      • 1970-01-01
      • 2017-07-22
      • 1970-01-01
      • 2022-09-29
      • 1970-01-01
      • 2012-01-29
      相关资源
      最近更新 更多