51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2154|回复: 3
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2014-2-24 16:35:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
进入一个页面上点击上面的一个链接,进入新窗口,想校验这个窗口的url是不是我所期望的那个
目前的问题是,我我进入这个页面后会先弹出一个类似广告的窗口,然后我执行的时候,获取的都是这个广告窗口的句柄,不是我想要的那个窗口的url,导致assertEquals总是不成功,求大神帮忙解决!!谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2014-2-24 17:26:24 | 只看该作者
另:
初衷:进入一个页面点击链接,判断这个链接是否和我期望的一致

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

使用道具 举报

该用户从未签到

3#
发表于 2014-2-25 12:18:20 | 只看该作者
用getWindowHandles()方法,把所有窗口句柄都拿了,再找出你要的那个窗口不就行了
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2016-11-29 09:44
  • 签到天数: 5 天

    连续签到: 5 天

    [LV.2]测试排长

    4#
    发表于 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 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-16 22:38 , Processed in 0.068047 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表