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