2012-04-17 5 views
1

最近、watir-webdriverによるWebアプリケーションテストのテストで、リンクをクリックして新しいページを開くと、しかし、新しいものは、長い間、読み込みを続けています。そして、それを停止し、browser.ready_state = 'complete'にしてコードを続行する方法があります。watir-webdriverでページ読み込みを停止する方法がありますか?

+3

検索すると、このトピックに関する最近の3つの質問/回答も詳細に見つかります。 –

答えて

1

詳細情報を提供できますか?タイムアウトの場合、タイムアウトクラスが機能します。

begin 
    Timeout::timeout(10) do 
end 
+0

単純に、リンクをクリックするとページの他のリンクが表示されますが、ページがロードされ続けるので、他のリンクをクリックするコードは実行されません。また、watir-webdriverがページのロード完了とready_state = '完了'他のコードを続行するので、私はページの読み込みを停止し、ready_state = '完了'にして、あまりにも長い時間待たないでください。 – lilingjay

1

あなたのコードを見て参考になるが、ここではそれで刺しです:

@browser.my_button.when_present.click 

when_presentは、要素をロードするための非同期プロセスを待つことになると、あなたはすぐに操作を行うことができますそれがロードされます。待つか眠る必要はありません。

この詳細な投稿はhereでした。詳細はRDocを参照してください。

+0

これがうまくいくなら、あなたは金色の神です! –

関連する問題