首页 > 解决方案 > 使用 selenium java 在 IE 浏览器上运行的应用程序中的模态对话框未识别

问题描述

我无法识别使用 selenium java 在 IE 浏览器上运行的应用程序中的模式对话框。我得到一个空指针异常。我尝试了所有可能的方法。我想知道这个问题是否有任何错误?

标签: javaseleniuminternet-explorer

解决方案


你的意思是你不能切换到模态对话框?如果是,那么您可以参考下面的代码行可以帮助您从父窗口切换到模式对话框。

 String parentWindowHandler = driver.getWindowHandle(); // Store your parent window
String subWindowHandler = null;

Set<String> handles = driver.getWindowHandles(); // get all window handles
Iterator<String> iterator = handles.iterator();
while (iterator.hasNext()){
    subWindowHandler = iterator.next();
}
driver.switchTo().window(subWindowHandler); // switch to popup window

// Now you are in the popup window, perform necessary actions here

driver.switchTo().window(parentWindowHandler);  // switch back to parent window

参考:

如何使用 Java 处理 Selenium WebDriver 中的弹出窗口

如果我对您的上述描述有任何误解,请尝试使用示例代码提供有关您的问题的详细描述。我们将再次尝试检查问题并尝试提供建议。


推荐阅读