2016-03-01 71 views
0

我有一個程序,我在iFrame中調用iFrame,但是當我嘗試返回到第一個iFrame時,它不能再找到元素。iFrame中的iFrame

我曾經嘗試都

base.getDriver().switchTo().frame("PopUpCont"); 
    Add_Prefix_NewContact(); 
    Add_FirstName_NewContact(); 
    Add_MiddleName_NewContact(); 
    Add_LastName_NewContact(); 
    Add_Suffix_NewContact(); 
    iFrameConvertion_Add_PrimaryAcct_NewContact(); 
    base.getDriver().switchTo().frame("PrimaryAcctPick"); 
    Add_PrimaryAcct_NewContact(); 
    base.getDriver().switchTo().defaultContent(); 
    Add_JobTitle_NewContact(); 

以及

base.getDriver().switchTo().frame("PopUpCont"); 
    Add_Prefix_NewContact(); 
    Add_FirstName_NewContact(); 
    Add_MiddleName_NewContact(); 
    Add_LastName_NewContact(); 
    Add_Suffix_NewContact(); 
    iFrameConvertion_Add_PrimaryAcct_NewContact(); 
    base.getDriver().switchTo().frame("PrimaryAcctPick"); 
    Add_PrimaryAcct_NewContact(); 
    base.getDriver().switchTo().frame("PopUpCont"); 
    Add_JobTitle_NewContact(); 

但是沒有解決方案能否找到下一個網絡元素,所以我不認爲我正確地返回到第一的iFrame。我知道web元素的工作原理是我已經註釋掉了,並且嘗試了。

+0

喲dawg,我聽說你喜歡iframes ... – ElGavilan

回答

0

萬一有人在乎我看看我找到了解決方案。

base.getDriver().switchTo().frame("PopUpCont"); 
    Add_Prefix_NewContact(); 
    Add_FirstName_NewContact(); 
    Add_MiddleName_NewContact(); 
    Add_LastName_NewContact(); 
    Add_Suffix_NewContact(); 
    iFrameConvertion_Add_PrimaryAcct_NewContact(); 
    base.getDriver().switchTo().frame("PrimaryAcctPick"); 
    Add_PrimaryAcct_NewContact(); 
    base.getDriver().switchTo().parentFrame(); 
    Add_JobTitle_NewContact(); 
    Add_Email_NewContact(); 

父框架讓我回到我需要的地方。