尝试并捕获弹出消息

时间:2017-09-20 12:14:44

标签: java selenium try-catch

当使用无效的用户名或密码时,我正在使用Try和catch来捕获弹出消息。 但是,代码只能使用正确的登录详细信息,当弹出窗口出现错误时,它会抛出错误....错误截图附在下面

Code Screenshot

Error Screenshot

3 个答案:

答案 0 :(得分:3)

更改行
catch(NoSuchElementException e)

catch(UnhandledAlertException e)

它可能有用。

答案 1 :(得分:1)

希望这会对你有所帮助

driver.switchTo().alert().accept();

或者,如果您想采取警报文本,请添加DesiredCapabilities

 DesiredCapabilities dc = new DesiredCapabilities();
    dc.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, UnexpectedAlertBehaviour.IGNORE);
    d = new FirefoxDriver(dc);

然后你可以通过

来处理它
try {
    click(myButton);
} catch (UnhandledAlertException f) {
    try {
        Alert alert = driver.switchTo().alert();
        String alertText = alert.getText();
        System.out.println("Alert data: " + alertText);
        alert.accept();
    } catch (NoAlertPresentException e) {
        e.printStackTrace();
    }
}

答案 2 :(得分:0)

更改行

catch(NoSuchElementException e)

catch(UnhandledAlertException e)