1

送信後に読み込まれ、自動的に閉じられ、親ウィンドウが読み込まれるポップアップがあります。私の問題は、ポップアップの読み込みが完了し、閉じられ、親ウィンドウの読み込みが完了するまで、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!
4

1 に答える 1

1

低速は機能するので、一時停止を追加することで、高速が中断する唯一のステップで高速を「減速」できます。

<tr>
    <td>pause</td>
    <td>5000</td>
    <td></td>
</tr>
于 2012-11-09T12:48:02.330 に答える