【问题标题】:Firefox, Selenium IDE - wait for popup to load before automatically closingFirefox,Selenium IDE - 在自动关闭之前等待弹出窗口加载
【发布时间】:2012-11-09 20:59:50
【问题描述】:

我有一个弹出窗口,在提交后加载然后自动关闭,然后加载父窗口。我的问题是确保 Selenium 等到弹出窗口完成加载、关闭并且父窗口完成加载。

在速度较慢时,以下代码可确保我们等到弹出窗口加载:

<!--OK button.-->
<tr>
    <td>click</td>
    <td>name=_action</td>
    <td></td>
</tr>
<tr>
    <td>waitForFrameToLoad</td>
    <td>null</td>
    <td></td>
</tr>
<!--Pop up closes. Back to parent window.-->

在快速的情况下,以下代码有效,因为它转到下一个命令,所以需要告诉它等待弹出窗口完成加载:

<!--OK button.-->
<tr>
    <td>click</td>
    <td>name=_action</td>
    <td></td>
</tr>
<tr>
    <td>waitForElementNotPresent</td>
    <td>id=head_check</td>
    <td></td>
</tr>
<tr>
    <td>waitForFrameToLoad</td>
    <td>null</td>
    <td></td>
</tr>
<!--Pop up closes. Back to parent window.-->

我的问题是我无法控制用户是以慢速还是快速运行脚本,如果我尝试 waitForElementNotPresent,慢速会导致错误:

[error] modifyWindow: Window was closed!

【问题讨论】:

    标签: selenium-ide


    【解决方案1】:

    由于慢速有效,我们可以通过添加暂停在它中断的唯一一步“减慢”快速速度:

    <tr>
        <td>pause</td>
        <td>5000</td>
        <td></td>
    </tr>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-11
      • 2012-11-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多