在我尝试自动执行的登录页面上,生成无效登录凭据的弹出窗口。我正在使用try,catch块将控制切换到警报消息,并检查警报是否弹出以便在登录成功和失败之间做出决定。以下是我为此目的使用的功能:
public alertChecker isAlertPresent(WebDriver driver)
{
alertChecker acObj = new alertChecker();
try{
Alert alt = driver.switchTo().alert();
acObj.sAlertMessage = alt.getText(); // get content of the Alter Message
acObj.bAlertPresent = true;
alt.accept();
}
catch (NoAlertPresentException Ex)
{
acObj.bAlertPresent = false;
acObj.sAlertMessage = "";
}
return acObj;
}
我有4个输入,第1个输入有效凭据,剩余无效。我可以运行一个有效的测试,然后是另外两个无效的组合。在运行最后一组凭据的测试时,我收到以下错误:
线程“main”中的异常org.openqa.selenium.WebDriverException: 未知错误:无法确定意外警报的加载状态 开
我正在使用Chrome浏览器。请帮我解决这个问题
答案 0 :(得分:3)
这不是一个答案,但它对于评论来说太大了。这是最新的Chrome中的一个错误。我建议在这里主演和评论:https://bugs.chromium.org/p/chromedriver/issues/detail?id=1362&can=2&start=0&num=100&q=&colspec=ID%20Status%20Pri%20Owner%20Summary&groupby=&sort=