zl137599 发表于 2017-5-23 15:36:55

java webdriver 如何获取浏览器新窗口中的元素?

java webdriver 如何获取浏览器新窗口中的元素?
断言是在新窗口中,但是新窗口获取不到元素;
贴图,求大神指教!
另外,还有selenium中怎么添加等待事件,设置的断言,有时执行通过,有时失败


dandan0912 发表于 2017-5-24 14:50:13

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

zl137599 发表于 2017-5-24 16:54:25

dandan0912 发表于 2017-5-24 14:50
获取所有窗口的句柄:
Set otherWins = driver.getWindowHandles();
获取当前窗口句柄:


非常感谢!
页: [1]
查看完整版本: java webdriver 如何获取浏览器新窗口中的元素?