2016-05-15 21 views
-1

現在、セレンを使用してアプリケーションを自動化しています。ボタンをクリックすると新しいポップアップウィンドウが表示されます。そのウィンドウに切り替える必要があります。人名、都市などを記入する必要がありますSeleniumでウィンドウコントロールを処理する方法

私はセレンに新しいです。どんな助けもありがたいです。あなたが検査することができれば

+1

可能な重複[ポップアップ処理する方法Selenium WebDriver in Java](http://stackoverflow.com/questions/19403949/how-to-handle-pop-up-in-selenium-webdriver-using-java) –

+0

Kiril suとは別にggested。 JAVAのRobot Classを使用して、Windowsハンドラを処理できます。 –

+0

あなたが使用するプログラミング言語を指定する必要があります。ターゲットのpop-uoの 'HTML'サンプルとこれまでに試したコード – Andersson

答えて

0

クリックした後、ポップアップウィンドウが表示されます.....フィールド(ユーザー名)を検査するために、今 1.使用Firebugのは、フォーム で、その後何のウィンドウにコントロールを移動する必要があるなどの課題

用意されていません

オブジェクトパスを見つけ、フォームの各フィールドで[アクション]を実行するだけです。 基本的に非表示の分割ポップアップウィンドウです。

0

新しいポップアップウィンドウが表示され、新しいウィンドウでアクションを実行する場合は、最初にフレーム/ウィンドウに切り替える必要があります。

使用driver.switchTo()。フレーム(1)

又はdriver.switchToを(使用)。フレーム( "dropboxIframe") [ドロップボックスウィンドウに切り替える例]

をあなたがしますあなたはinspect要素を使って見つけることができるフレームの名前を知る必要があります。

また、別のウィンドウに切り替えた後、そのページが読み込まれるまで数秒間常にThread.sleepを指定してください。 。あなたはポップアップウィンドウでの作業で行われ、フレームをデフォルトに戻って来てほしいしたら

、この使用: driver.switchTo()defaultContentを()

0

@Bravana ASが言ったように、あなたをあなただけの新しいフレームを持っている場合は、この1つが「1」になり、あなたの前のページが「0」である

ので、使用:フレームに切り替える必要があり

driver.switchTo().frame("1"); 

Y OUは、INDEXとIDが)(あなたの前のページに戻るために

をフレームに渡すことができます。

driver.switchTo().defaultContent(); 

OR

driver.switchTo().frame("0"); 
関連する問題