我正在使用selenium测试我们的网站登录顺序。当我点击登录时,它会加载一个iframe,iframe ID值会在每次加载时更改。所以测试案例在硒中失败了。
只读取iframe的动态部分并在测试运行期间找到它的命令是什么?
答案 0 :(得分:0)
尝试这个来捕捉弹出窗口,
String parentWindowHandle = browser.getWindowHandle(); // save the current window handle.
WebDriver popup = null;
Iterator<String> windowIterator = browser.getWindowHandles();
while(windowIterator.hasNext()) {
String windowHandle = windowIterator.next();
popup = browser.switchTo().window(windowHandle);
}
希望它对你有所帮助
答案 1 :(得分:0)
使用FrameIndex切换iframe。
driver.switchTo().frame(1);
或使用xpath
driver.switchTo().frame(webElement)
或分享Html代码,以便我们提供更好的解决方案。