51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6037|回复: 5
打印 上一主题 下一主题

点击按钮弹出窗口,切换到新窗口并关闭,原来的窗口找不到

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2014-12-4 15:38:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.打开系统主页面,获取当前窗口句柄A,,
2.点击按钮弹出页面,取到2个窗口句柄A、B
3.切换句柄B的窗口正常,关闭窗口                webDriver.execJavaScript("window.close()");
4.再切换或原来窗口A,,,z执行到switchto window 那句就不动了,切不回来了
但是在开始获取B的句柄,取的是正常的啊,,,
        private Boolean isFindWindowLike(WebDriver d){
                try{
                        Set<String> handles = d.getWindowHandles();
                        for(String Handle:d.getWindowHandles())
                        {
                                  d.switchTo().window(Handle);        //执行到这句就不动了                                         
                                  if(d.getTitle().contains(elementName))   //窗口title
                                  {
                                          return true;
                                  }
                        }
                }catch(Exception e){

                }
                return false;
        }
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    2#
    发表于 2014-12-9 18:33:19 | 只看该作者
    贴出你switch的那个代码吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2014-12-11 12:53:50 | 只看该作者
    joykao 发表于 2014-12-9 18:33
    贴出你switch的那个代码吗?

      for(String Handle:d.getWindowHandles())
                            {
                                      d.switchTo().window(Handle);        //执行到这句就不动了   就是这句啊,,,                                    
                                      if(d.getTitle().contains(elementName))   //窗口title
                                      {
                                              return true;
                                      }


    其实就是打开2个窗口A,B,都有句柄,,关闭了新打开的B,现在只有A的句柄了,,但是   d.switchTo().window(A); 就是不能切换到当前的窗口,执行这句话就不动了,,

    我也没研究多少,,不知道是不是哪里有不对的地方,帮忙看下啊

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    4#
    发表于 2014-12-11 13:39:54 | 只看该作者
    你关闭的语法用的是什么呢?用了quit?还是close,你报错的信息是什么呢?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-12-19 09:15
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    5#
    发表于 2015-12-16 14:39:39 | 只看该作者
    请问有解决吗?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-12-31 19:47
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2015-12-31 19:52:49 | 只看该作者
    明确的告诉你,就是这样的,关了新窗口就不能对老窗口进行操作
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

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

    GMT+8, 2024-11-10 20:16 , Processed in 0.065790 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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