我正在使用 selenium 测试我们的网站登录序列。当我单击登录时,它会加载一个 iframe,并且每次加载时 iframe id 值都会更改。所以测试用例在硒中失败了。
在测试运行期间只读取 iframe 的动态部分并定位它的命令是什么?
我正在使用 selenium 测试我们的网站登录序列。当我单击登录时,它会加载一个 iframe,并且每次加载时 iframe id 值都会更改。所以测试用例在硒中失败了。
在测试运行期间只读取 iframe 的动态部分并定位它的命令是什么?
试试这个来捕捉弹出窗口,
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);
}
希望对你有帮助
使用 FrameIndex 切换 iframe。
driver.switchTo().frame(1);
或使用 xpath
driver.switchTo().frame(webElement)
或分享 Html 代码,以便我们提供更好的解决方案。