2013-07-04 27 views
1

我正在測試我們的網站登錄順序與硒。當我點擊登錄時,它會加載一個iframe,並且每次加載iframe id值都會發生變化。所以測試用例在硒中失敗。硒iframe選擇問題

什麼命令只讀取iframe的動態部分並在測試運行期間找到它?

+0

小心向我們展示IFrame的HTML,還是我們需要玩猜謎遊戲?向我們展示它的兩個副本 - 因此,我們可以看到「正確」*是「動態」和運行之間發生了什麼*確切*變化。 – Arran

回答

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

希望這將有助於你

0

使用FRAMEINDEX切換I幀。

driver.switchTo().frame(1); 

或使用XPath的

driver.switchTo().frame(webElement) 

或共享HTML代碼,所以我們可以提供更好的解決方案。