質問

ユーザーがボタンをクリックするアプリがあり、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でテストを実行している場合は機能しますが、現在テストするものは何もありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top