2016-03-01 40 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(); 

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