您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在Selenium中处理具有“ UnexpectedAlertBehaviour”功能的警报?

如何在Selenium中处理具有“ UnexpectedAlertBehaviour”功能的警报?

我发现了有关您的问题的文档的这一部分:这对其他人也可能有用:

v2.25.0

=======

WebDriver:

对话。目前尚未在任何驱动程序中实现。

一个版本。

不推荐使用的浏览器特定的WebElement子类。

向远程Webdriver添加了对“ requiredCapabilities”的支持

并在Firefox中实现了对这些功能的基本支持

司机。未能满足要求的能力将导致

要抛出的SessionNotCreatedException。

允许在Firefox中配置本机事件,并且

(通过实验)在IE中使用“ nativeEvents”功能

.....

此处提供整个列表

这里是来源

package org.openqa.selenium;

    public enum UnexpecteDalertBehavIoUr {

      ACCEPT ("accept"),
      DISMISS ("dismiss"),
      IGNORE ("ignore")
      ;

      private String text;

      private UnexpecteDalertBehavIoUr(String text) {
        this.text = text;
      }

      @Override
      public String toString() {
        return String.valueOf(text);
      }

      public static UnexpecteDalertBehavIoUr fromString(String text) {
        if (text != null) {
          for (UnexpecteDalertBehavIoUr b : UnexpecteDalertBehavIoUr.values()) {
            if (text.equalsIgnoreCase(b.text)) {
              return b;
            }
          }
        }
        return null;
      }
    }

如我所见,您使用unexpecteDalertBehavIoUr来确定是否未处理警报,如果是,则将决定如何处理它。

我想应该是这样的(我的假设):

try{
alert.accept();
}

catch(org.openqa.selenium.UnexpecteDalertBehavIoUr){
///...blablabla
}
其他 2022/1/1 18:15:39 有585人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶