Selenium Java-网页对话框-关闭对话框并退出(仅在显示时)

时间:2018-08-21 13:21:44

标签: java selenium-webdriver exception-handling modal-dialog

我对网页对话框有疑问:

下一种情况是:我尝试使用错误的凭据登录登录页面,因此我使用登录页面中的所有数据。这样,会显示一个网页对话框,提示用户名或密码无效。

此消息是网页对话框,因此我正在使用下一个代码将其关闭:

Robot robot = null;

try {
    robot = new Robot();
    Thread.sleep(3000);
    robot.keyPress(KeyEvent.VK_ENTER);
    robot.keyRelease(KeyEvent.VK_ENTER);
} catch (AWTException e) {
    e.printStackTrace();
}

这是可行的,但是当我输入下一个条件时:

try {
    robot = new Robot();
    Thread.sleep(3000);
    robot.keyPress(KeyEvent.VK_ENTER);
    robot.keyRelease(KeyEvent.VK_ENTER);
} catch (AWTException e) {
    e.printStackTrace();
} finally{
    driver.quit();
}

当我移动driver.quit()时,这不起作用。到代码中的任何位置。 在这种情况下,我只想在出现网页对话框时关闭驱动程序。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

如果只想在出现“网页对话框”时关闭驱动程序,则应编写driver.quit();。在try块的末尾。

try {
    robot = new Robot();
    Thread.sleep(3000);
    robot.keyPress(KeyEvent.VK_ENTER);
    robot.keyRelease(KeyEvent.VK_ENTER);
    driver.quit();
} catch (AWTException e) {
    e.printStackTrace();
}