2013-07-25 15 views
8

iframeからメインページに戻るにはどうすればいいですか?セレンのwebdriverのFrameから現在のページに戻る方法

例:

driver.SwitchTo.Frame(1); 

driver.SwitchTo().DefaultContent(); 

が機能していません。 誰でも他の方法で制御を維持することを提案できますか?

+1

をあなたは 'switchTo(経由で返そうとしたときにエラーのいずれかの種類を参照ください)defaultContent()'。? –

+0

エラーはありません。フレームページのみを表示しています – curiousDev

+1

あなたは 'switchTo()。Frame(1)'の前に通常ページとやり取りできますか? –

答えて

1

は別のアイデアがページのソースをチェックし、その実際のフレーム名を使用することにより、メインフレームへの切り替えをチェックするかもしれません。 driver.SwitchTo.Frame(0);

を試してみてください

3

あなたはいつも直接使用してバックウィンドウに切り替えることができます:

driver.SwitchTo().Window(driver.WindowHandles[0]); 
1

これが私の作品(ルビー)

driver.switch_to.default_content 
1

これはseleniumeasy Working with frames

ドライバで推奨される方法です。 switchTo()。defaultContent();

0

あなたは、単に書くことができます。

driver.switchTo().parentFrame(); 
関連する問題