51Testing软件测试论坛

标题: selenium关于新打开一个浏览器的问题 [打印本页]

作者: james236    时间: 2016-11-18 09:39
标题: selenium关于新打开一个浏览器的问题
  selenium在点击某个按钮后,新打开了一个浏览器,请问此时这个新打开的浏览器还是不是属于同一个driver?


作者: SunnyLan    时间: 2016-11-18 09:49
不属于  同一个driver的话会在同一个窗口跳转
作者: yuqi12319    时间: 2016-11-18 09:52
依旧是同一个浏览器,虽然新打开了窗口,但是根据句柄还是可以切换过去的。(附上参考代码),至于为什么是打开新的窗口而不是打开一个新的标签,这就不得而知了!!!
String winHandleBefore = dr.getWindowHandle();
        for(String winHandle : dr.getWindowHandles())
        {
            if (winHandle.equals(winHandleBefore))
            {
                continue;
            }
            dr.switchTo().window(winHandle);
            break;
        }
作者: james236    时间: 2016-11-18 10:06
SunnyLan 发表于 2016-11-18 09:49
不属于  同一个driver的话会在同一个窗口跳转

谢谢回复
作者: yuqi12319    时间: 2016-11-18 11:45
SunnyLan 发表于 2016-11-18 09:49
不属于  同一个driver的话会在同一个窗口跳转

那为什么我能同时获取到两个窗口的句柄,并且我还成功切换过去了!!!
作者: Bugkiller    时间: 2016-11-18 15:45
好的
作者: gc1    时间: 2016-11-18 17:05
这当然是一个driver,只是不同的句柄而已




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2