qhdsfc 发表于 2014-2-24 16:35:32

关于WebDriver回放获取窗口句柄的问题

进入一个页面上点击上面的一个链接,进入新窗口,想校验这个窗口的url是不是我所期望的那个
目前的问题是,我我进入这个页面后会先弹出一个类似广告的窗口,然后我执行的时候,获取的都是这个广告窗口的句柄,不是我想要的那个窗口的url,导致assertEquals总是不成功,求大神帮忙解决!!谢谢

qhdsfc 发表于 2014-2-24 17:26:24

另:
初衷:进入一个页面点击链接,判断这个链接是否和我期望的一致

问题:点击链接的时候会弹出两个窗口,一个是目标窗口,一个是类似广告的窗口,想进入新页面后,关闭这个广告窗口,但不知道怎么写代码,求帮助!

六月天 发表于 2014-2-25 12:18:20

用getWindowHandles()方法,把所有窗口句柄都拿了,再找出你要的那个窗口不就行了

yinxiaodan 发表于 2014-2-28 17:28:33

//得到所有窗口的句柄
      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]
查看完整版本: 关于WebDriver回放获取窗口句柄的问题