为了账号安全,请及时绑定邮箱和手机立即绑定

selenium+java自动化!

selenium+java自动化!

长风秋雁 2018-08-09 15:14:54
问个自动化方面的问题正常流程:点击第一个页面某个按钮跳出弹窗,点击弹窗的“校验”按钮,跳转到新页面,直接关闭新页面,再去第一个页面进行元素的定位操作;代码实现不了关闭第二个页面,而是直接driver关闭了,也定位不到第一个页面的元素,该怎么弄。
查看完整描述

1 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

一般来说 跳转到新页面用如下方法:

String currentWindow = driver.getWindowHandle();
            Set<String> handles = driver.getWindowHandles();
            Iterator<String> it = handles.iterator();
            while (it.hasNext()) {
                String handle = it.next();
                if (currentWindow.equals(handle))
                    continue;
                driver.switchTo().window(handle);
            }

如果想回到以前的窗口定位元素,再调用一下switchTo().window方法,传入之前窗口句柄即可。


查看完整回答
反对 回复 2018-08-20
  • 1 回答
  • 0 关注
  • 661 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信