在测试用例上找不到iframe

时间:2019-01-30 17:42:33

标签: css selenium robotframework

我有这个测试用例:

Select Frame    id=coach_frame63454108.cf1
Wait Until Element Is Visible       ${ap.gui.header.appname}
Page Should Contain Element         ${ap.gui.header.appname}
Page Should Contain Element         ${ap.gui.header.appnum}
Page Should Contain Element         ${ap.gui.header.procnum}

但始终会出现以下错误:

Element with locator 'coach_frame63454108.cf1' not found.

iframe HTML代码为:

<iframe id="coach_frame63454108.cf1" style="border: 0px; height: 100%; width: 100%; display: block" title="Verify Application"></iframe>  

有人可以帮我吗?

2 个答案:

答案 0 :(得分:0)

我也遇到了类似的问题,等待框架可见后,它就解决了,因此您可以尝试如下所示-

Wait Until Element Is Visible    id=coach_frame63454108.cf1
Select Frame    id=coach_frame63454108.cf1
Wait Until Element Is Visible    ${ap.gui.header.appname}
Page Should Contain Element    ${ap.gui.header.appname}
Page Should Contain Element    ${ap.gui.header.appnum}
Page Should Contain Element    ${ap.gui.header.procnum}

此外,在选择框架之前,请确保取消选择任何先前选择的框架。

答案 1 :(得分:0)

您可能想先调用Unselect Frame,以重置为主框架集-浏览器可能已经在一个框架中,在这种情况下,Select Frame将在寻找一个子框架。