我发现了有关您的问题的文档的这一部分:这对其他人也可能有用:
v2.25.0
=======
WebDriver:
对话。目前尚未在任何驱动程序中实现。
下一个版本。
不推荐使用的浏览器特定的WebElement子类。
向远程Webdriver添加了对“ requiredCapabilities”的支持
司机。未能满足要求的能力将导致
要抛出的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
}