iframeがセレンを開いてロードするのを待ちます
-
20-09-2019 - |
質問
ユーザーがボタンをクリックするアプリがあり、iframeをトリガーして開きます。私はこのフレームが継続する前に負荷を開くのを待つのを本当に苦労しています。
使用できません:
wait_for_page_to_load
ロードするのはページではないため、iframeです。
使用できません:
select_frame
フレームがまだロードされていないためです
だから私はかつてないほど醜いものを残しています
sleep(3)
フレームを選択して、それについて何かを主張する前に。
これを適切に行う方法についての提案はありますか?複数のプロジェクトで使用するためにSelenium DSLを抽出しているので、LIB固有のJSを使用したくありません。また、私はセレンクライアントを使用しているので、ルビーベースのものは何でもプラスになります。
乾杯、
広告。
編集:使用できないようです:
wait_for_frame_to_load
どちらか、それはタイムアウトします。
解決
Iframesが別のサンドボックスで通常のフレームに実行されているため、これが機能するかどうかはわかりません。なぜなら、クロスサイトページコールを実行できるため、やり取りできない独自のJavaScriptがある可能性があるためです。
@selenium.wait_for_frame_to_load "iframe", "30000"
それ 五月 *Chromeまたは *iehtaでテストを実行している場合は機能しますが、現在テストするものは何もありません
所属していません StackOverflow