miaoting 发表于 2016-7-18 21:12:17

selenium的selecwindow返回值正常,可是weindows窗口点击失败,求教是什么原因!

本帖最后由 miaoting 于 2016-7-18 21:13 编辑

话不多说,直接贴代码
      @SuppressWarnings("deprecation")
      public void selectWindow(String windowTitle){
                Selenium selenium = new WebDriverBackedSelenium(driver, "url地址");               
            String[] titles= selenium.getAllWindowTitles();
            oLog.info("titles size"+ titles.length);
      for(int i = 0; i < titles.length; i++){
                  oLog.info("windowTitle is " + titles);
         if(titles.equals(windowTitle)){
                     selenium.selectWindow(titles);
            common.waitForTime(5);
            break;   
         }
      }
      }
控制台输出结果:
2016-07-18 21:01:02,580- : titles size4
2016-07-18 21:01:02,580- : windowTitle is 交易

问题:标题的size打印出来:4,传入参数:交易也打印出来。没有报错,有进到if判断,可是页面没有切换。请问原因在哪????

miaoting 发表于 2016-7-18 21:20:31

求助啊,各位大神

清晨一缕阳光 发表于 2016-7-19 08:45:16

selectWindows方法没有用过,经常用的倒是得到窗口的所有句柄,然后循环,判断是预期的话就使用switchTo当预期的句柄就可以切换过来。

seagull1985 发表于 2016-7-19 09:24:51

你是不是要switch一下到这个窗口来。。。。你的操作焦点没过来吧

miaoting 发表于 2016-7-19 09:46:00

清晨一缕阳光 发表于 2016-7-19 08:45
selectWindows方法没有用过,经常用的倒是得到窗口的所有句柄,然后循环,判断是预期的话就使用switchTo当 ...

driver.switchTo().window(s);这个方法我也用过。driver.getTitle()打印出来的是符合预期结果,可是窗口也还是没有切换过来,不知道为什么。。

miaoting 发表于 2016-7-19 10:28:57

清晨一缕阳光 发表于 2016-7-19 08:45
selectWindows方法没有用过,经常用的倒是得到窗口的所有句柄,然后循环,判断是预期的话就使用switchTo当 ...

driver的switch也有试过,不行哎
页: [1]
查看完整版本: selenium的selecwindow返回值正常,可是weindows窗口点击失败,求教是什么原因!