如何使用Selenium Webdriver处理Internet Explorer中的窗口模式对话框

时间:2019-01-10 08:17:06

标签: selenium

我正在尝试自动执行遇到窗口模式对话框的情况。请让我知道如何使这种情况自动化?我只想知道如何单击弹出窗口中突出显示的“确定”按钮?请建议

enter image description here

4 个答案:

答案 0 :(得分:1)

尝试一下

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

答案 1 :(得分:1)

您还可以发送键盘事件以在弹出窗口处于活动状态时立即按Enter键 按Enter键等同于单击“确定”按钮

在Java中使用Robot类

Robot r = new Robot();
r.keyPress(KeyEvent.VK_ENTER);
r.keyRelease(KeyEvent.VK_ENTER)

答案 2 :(得分:0)

您可以使用JavascriptExecutor进行尝试。如果我们无法使用findelement方法找到元素,则始终可以正常工作

答案 3 :(得分:0)

我刚刚找到了解决此问题的方法。

DesiredCapabilities dc =新的DesiredCapabilities();

dc.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR,UnexpectedAlertBehaviour.IGNORE);

d =新的FirefoxDriver(dc);

然后在try catch块中实现了警报代码

try
    {
        Alert alert = driver.switchTo().alert();
        String alertText = alert.getText();
        System.out.println("Alert data: " + alertText);
        alert.accept();
    }
    catch (UnhandledAlertException e)
    {
        e.printStackTrace();
    }