java - 弹出新窗口时控制不切换
问题描述
这是关于基于 java 的 selenium 自动化测试,当我尝试从单击当前窗口后弹出的窗口中选择一种语言时,控件不会从当前窗口转移到弹出窗口。
如何在新的弹出选项卡上输入值,然后返回原始选项卡。
解决方案
那是一个新窗口,为此您必须切换 web driver 的焦点:
String winHandleBefore = driver.getWindowHandle();
// write the code here for click on Page 1
for(String winHandle : driver.getWindowHandles()){
driver.switchTo().window(winHandle);
}
//在Page2上做你的事情
//切换回第1页
driver.switchTo().window(winHandleBefore);
driver().switchTo().defaultContent()
推荐阅读
- python - 在 Python 中如何在没有类实例化的情况下访问模块的方法
- python - PIP 在命令行中不可用
- python - lm.score() 中的 R 平方 0.0 是什么意思?
- node.js - 如何在没有 SOX 或 Navigator.getUserMedia() 的情况下在 Node Js 中流式传输输入/麦克风音频
- python - 2048 移动解算器挂钩;为什么我的变量被覆盖了?
- laravel - 如何处理试图在laravel中获取非对象错误的属性?
- php - Android Volley com.android.volley.NoConnectionError: javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL 握手失败
- python - pandas 和 folium 无法将 str 转换为 float
- angular - 解析 OData 过滤器字符串的问题
- javascript - jquery在脚本代码中查找和替换字符串然后运行这个脚本?