51Testing软件测试论坛

标题: 点击按钮弹出窗口,切换到新窗口并关闭,原来的窗口找不到 [打印本页]

作者: cy306gogo    时间: 2014-12-4 15:38
标题: 点击按钮弹出窗口,切换到新窗口并关闭,原来的窗口找不到
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;
        }
作者: joykao    时间: 2014-12-9 18:33
贴出你switch的那个代码吗?
作者: cy306gogo    时间: 2014-12-11 12:53
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); 就是不能切换到当前的窗口,执行这句话就不动了,,

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


作者: joykao    时间: 2014-12-11 13:39
你关闭的语法用的是什么呢?用了quit?还是close,你报错的信息是什么呢?
作者: 409162307    时间: 2015-12-16 14:39
请问有解决吗?
作者: 爱卫生的超人    时间: 2015-12-31 19:52
明确的告诉你,就是这样的,关了新窗口就不能对老窗口进行操作




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2