关于WebDriver回放获取窗口句柄的问题
进入一个页面上点击上面的一个链接,进入新窗口,想校验这个窗口的url是不是我所期望的那个目前的问题是,我我进入这个页面后会先弹出一个类似广告的窗口,然后我执行的时候,获取的都是这个广告窗口的句柄,不是我想要的那个窗口的url,导致assertEquals总是不成功,求大神帮忙解决!!谢谢 另:
初衷:进入一个页面点击链接,判断这个链接是否和我期望的一致
问题:点击链接的时候会弹出两个窗口,一个是目标窗口,一个是类似广告的窗口,想进入新页面后,关闭这个广告窗口,但不知道怎么写代码,求帮助! 用getWindowHandles()方法,把所有窗口句柄都拿了,再找出你要的那个窗口不就行了 //得到所有窗口的句柄
Set<String> handles = dr.getWindowHandles();
Iterator<String> it = handles.iterator();
while(it.hasNext()){
String handle = it.next();
if(currentWindow.equals(handle)) continue;
WebDriver window = dr.switchTo().window(handle);
System.out.println("title,url = "+window.getTitle()+","+window.getCurrentUrl());
}
页:
[1]