2017-05-29 18 views
0

リンクをクリックすると、新しいブラウザでポップアップウィンドウが開きます。私はポップアップウィンドウからテキストメッセージを読みたい。これは警告ではありません。どのように私はメッセージを読むことができます。 Javaコレクションを使用すべきですか?新しいブラウザで開くポップアップウィンドウからテキストメッセージを読むにはどうすればよいですか?

+0

てみましょうあなたはdriver.getWindowHandlesを試してみましたか? –

+0

@SarikaGharage今後の分析のために、あなたの仕事、研究、関連するHTML DOMとエラースタックトレースを私たちに示すことを検討できますか?おかげで – DebanjanB

+0

String currentWindow = driver.getWindowHandle(); \t \tセット WinID2 = driver.getWindowHandles(); \t \t WinID2.remove(currentWindow); \t \t String [] handlesArray2 = WinID2.toArray(new String [WinID2.size()]); \t \t driver.switchTo()。ウィンドウ(handlesArray2 [0])。閉じる(); \t \t \t driver.switchTo()。window(currentWindow); \t \t Thread.sleep(5000);上記のコードを使用すると、新しいブラウザでポップアップウィンドウが表示されます。しかし、どのようにしてポップウィンドウのテキストメッセージをコンソールに表示できますか? – Sgharage

答えて

0

必要なウィンドウに切り替えることができたらi。 e。新たに開いたブラウザウィンドウでは、タグ名ボディとしてWebElementを見つけてからgetText()メソッドを呼び出すことで、そのウィンドウからテキストを取得できます。それを達成するためのコード例を次に示します。あなたは上記のコード実行後

Set<String> winHandles = driver.getWindowHandles(); 
Iterator<String> itr = winHandles.iterator(); 

String currentWin = itr.next(); 
String newBrowserWin = null; 
if (itr.hasNext()) 
    newBrowserWin = itr.next(); 

String newBrowserWinText; 
if (newBrowserWin!=null) { 
    driver.switchTo().window(newBrowserWin); 

    newBrowserWinText = driver.findElement(By.tagName("body")).getText(); 
} 

変数newBrowserWinTextは、新しく開いたブラウザウィンドウのテキストが含まれています。

上記のコードがあなたに役立つかどうかを教えてください。

0

ウィンドウに切り替える方法を使用して、ウィンドウのハンドルを取得して、ドライバのフォーカスを新しいウィンドウに移動できます。次に、ページのソース値またはページのテキストを取得します。

0

この1

// Store the current window handle 
String winHandleBefore = driver.getWindowHandle(); 

// Perform the click operation that opens new window 

// Switch to new window opened 
for(String winHandle : driver.getWindowHandles()){ 
    driver.switchTo().window(winHandle); 
} 

// Get the text message from popup window 

// Close the new window, if that window no more required 
driver.close(); 
関連する問題