在使用Java webdriver获取浏览器新窗口中的元素?断言是在新窗口中,但是新窗口获取不到元素;问题如下图:

  获取所有窗口的句柄:
  Set<String> otherWins = driver.getWindowHandles();
  获取当前窗口句柄:
  String current = driver.getWindowHandle();
  在所有窗口中抛出当前的是新窗口句柄,获取都句柄后跳转到新窗口:
  driver.switchTo().window(new);
  此时driver可以获取到新窗口的元素了,执行完相关操作,想跳回去可以用:
  driver.switchTo().window(current);