首页新闻找找看学习计划

selenium如何获取打开的新窗口?

0
悬赏园豆:30 [待解决问题]

如登录页面的url为www.url1.com,登录成功后,因为selenium的机制问题,selenium又为登录后的界面新打开了一个窗口,url为www.url1.com/username/,打印出的始终在www.url1.com这个页面,导致无法识别www.url1.com/username/这个页面下的控件内容,怎么才能得到新页面呢?

测试鹅的主页 测试鹅 | 初学一级 | 园豆:172
提问于:2016-10-13 15:29
< >
分享
所有回答(2)
0

不会啊,是你web程序里设计成打开一个新窗口吧。这个跟selenium应该没关系。我用的时候,登陆成功是直接跳转的啊。没有打开新窗口。

一剑侵心 | 园豆:281 (菜鸟二级) | 2016-10-25 10:32
0

添加跳转到下一窗体代码:

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);
}

 

ycyzharry | 园豆:18627 (专家六级) | 2016-11-07 18:53
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册