1

我正在使用 selenium 测试我们的网站登录序列。当我单击登录时,它会加载一个 iframe,并且每次加载时 iframe id 值都会更改。所以测试用例在硒中失败了。

在测试运行期间只读取 iframe 的动态部分并定位它的命令是什么?

4

2 回答 2

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);
   }

希望对你有帮助

于 2013-07-04T08:15:36.267 回答
0

使用 FrameIndex 切换 iframe。

driver.switchTo().frame(1); 

或使用 xpath

driver.switchTo().frame(webElement)

或分享 Html 代码,以便我们提供更好的解决方案。

于 2013-07-05T07:38:09.683 回答