2016-04-21 2 views
0

消えるポップアップウィンドウのケース!ポップアップウィンドウはどこに行きましたか?

私はリンクをクリックします。私は状態を変えることができる小さなダイアログポップアップウィンドウを表示することになっています(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%が、ほとんどの場合はサイコロが表示されません。

私はここにアイデアを公開しています。利用可能なウィンドウをサイクリングするのはまだ問題ではありません。私はメインウィンドウしか持たないので、それはまだ画像にはありません。

+0

ダイアログのポップアップは、ページ内の 'div'コンテナか新しいブラウザウィンドウですか? –

+0

新しいブラウザウィンドウです。 –

+0

新しいウィンドウで 'driver.switchTo()。window'と対話するためにコンテキストを設定する必要があります。私は、メインウィンドウが自動的に閉じていると思う。 –

答えて

0

要素をクリックする代わりに、URLを保持するhrefまたは類似の属性を削り取り、driver.get(url);またはそれがJavaでどのように見えるかを実行します。

メインブラウザウィンドウのURLに移動して、そこで実行する必要がある操作を行うことができます。

+0

私はそのショットをして見て、ちょうどうまくいくかもしれない、私は見なければならないだろう。 –

+0

これは本当に奇妙な音になるだろうが、私はそれがブラウザの歴史の問題だと思う。私はそれが午前中にうまく動作した後にそれが再び起こったので、それを言う。私は行って、私のブラウザの歴史とShazamをクリアしました!それは完全に動作します。私は自分自身の経験以外にこれの証拠がありません。これが意味をなさないかどうかわかりません。今、私はブラウザの履歴を自動的にクリアする方法を見つけ出すことができます。 –

+0

@PeterCook、どのブラウザをお使いですか?あなたは他のブラウザで実験しましたか?問題がブラウザ固有のものであれば、別の「WebDriver」で運が良ければよいかもしれません。これにより、問題がブラウザの履歴/キャッシュかどうかを判断することもできます。 – DuckPuncher

関連する問題