消えるポップアップウィンドウのケース!ポップアップウィンドウはどこに行きましたか?
私はリンクをクリックします。私は状態を変えることができる小さなダイアログポップアップウィンドウを表示することになっています(MA、VAなど)。私はその後、OKをクリックすると、ポップアップウィンドウが消え、私は野生の放棄で楽しいメインウィンドウに戻ります。
これを手動で行うとどうなりますか。私が気の利いたSelenium Javaプロジェクトでそれを行うと、リンクがクリックされてポップアップウィンドウが短く現れてしまいます!それはなくなってしまったし、バックグラウンドだけでなく、実際に行ったことを意味する。ここで
は、コードsniipetです:
WebElement foo4 = driver.findElement(By.linkText("State:"));
String myText;
myText = foo4.getText();
System.out.println("I got: " + myText);
foo4.click();
(do stuff in the pop-up window down here)
私はfoo4が実際にクリックするリンクであり、それがあることを絶対に確認するために、そこでのprintlnを投げました!サニティチェックは時々助けになります。
クリックイベントが発生すると、そのポップアップウィンドウには、まったく空白の分割の幽霊のようなものがあり、消えてしまっています。私は何が起こっているのか分かりません。断続的です。ポップアップウィンドウが表示される時間の10%が、ほとんどの場合はサイコロが表示されません。
私はここにアイデアを公開しています。利用可能なウィンドウをサイクリングするのはまだ問題ではありません。私はメインウィンドウしか持たないので、それはまだ画像にはありません。
ダイアログのポップアップは、ページ内の 'div'コンテナか新しいブラウザウィンドウですか? –
新しいブラウザウィンドウです。 –
新しいウィンドウで 'driver.switchTo()。window'と対話するためにコンテキストを設定する必要があります。私は、メインウィンドウが自動的に閉じていると思う。 –