java - 使用 selenium java 在 IE 浏览器上运行的应用程序中的模态对话框未识别
问题描述
我无法识别使用 selenium java 在 IE 浏览器上运行的应用程序中的模式对话框。我得到一个空指针异常。我尝试了所有可能的方法。我想知道这个问题是否有任何错误?
解决方案
你的意思是你不能切换到模态对话框?如果是,那么您可以参考下面的代码行可以帮助您从父窗口切换到模式对话框。
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 中的弹出窗口
如果我对您的上述描述有任何误解,请尝试使用示例代码提供有关您的问题的详细描述。我们将再次尝试检查问题并尝试提供建议。
推荐阅读
- javascript - 如何在 useStates 之间切换而不是添加新的
- discord - !say discord.py 重写命令
- javascript - .ejs 文件中的模板引擎 [ejs] <%= %> 标记为错误但正确
- javascript - MongoDB中有这样的功能吗?
- javascript - 我怎样才能让它在javascript中只听鼠标滚轮的第一卷
- wordpress - 谷歌机器人不断发送无效网址请求
- javascript - 每次单击按钮 JS 时创建一个图像
- java - (TestNg)当我更改驱动程序位置基类中的位置时,它没有反映它显示 IllegalStateException?
- python - CommandNotFoundError:没有命令“conda envs”。您指的是 'conda env' 吗?
- sveltekit - 在 SvelteKit 中使用 JWT 进行服务器端授权