Selenium自动化:WebDriver切换浏览器窗口(选项卡)方法

来源:互联网 发布:iphone5sid解锁软件 编辑:程序博客网 时间:2024/06/06 17:03

使用selenium进行web自动化时,当你打开一个新的窗口,旧的窗口没有关闭的时候,这个时候想操作你的目标窗口就要切换一下句柄了。
首先需要获得窗口的handle,然后才可以操作handle里面的元素。
切换浏览器窗口(选项卡)方法代码如下:

 public  boolean switchToWindow(String windowTitle,WebDriver dr){          boolean flag = false;          try {             //将页面上所有的windowshandle放在入set集合当中            String currentHandle = dr.getWindowHandle();              Set handles = dr.getWindowHandles();              for (String s : handles) {                  if (s.equals(currentHandle))                      continue;                  else {                      dr.switchTo().window(s);                    //和当前的窗口进行比较如果相同就切换到windowhandle                    //判断title是否和handles当前的窗口相同                    if (dr.getTitle().contains(windowTitle)) {                          flag = true;                          System.out.println("Switch to window: "                                  + windowTitle + " successfully!");                          break;                      } else                          continue;                  }              }          } catch (Exception e) {              System.out.printf("Window: " + windowTitle                      + " cound not found!", e.fillInStackTrace());              flag = false;          }          return flag;      }
0 0
原创粉丝点击