Selenium iframe选择问题

时间:2013-07-04 07:03:46

标签: iframe selenium-webdriver

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

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

2 个答案:

答案 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代码,以便我们提供更好的解决方案。