栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

v2.25.0

=======

WebDriver:

  • 添加了用于处理BASIC和DIGEST身份验证的API

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

  • 警告用户IE驱动程序将不再使用DLL中的DLL。

下一个版本。

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

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

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

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

要抛出的SessionNotCreatedException。

  • 增加了确定应如何处理未处理警报的功能。 这由“ unexpectedalertBehaviour”功能处理,该功能可以是“ accept”,“ dismiss”或“ ignore”之一。Java代码应使用UnexpectedalertBehaviour枚举。目前仅在Firefox中实现。

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

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

  • 将支持的Firefox版本更新为17。

.....

此处提供了整个列表

这里是来源

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}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/568938.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号