2016-12-26 9 views
0

セレンを使用したアプリケーションの自動化を行っています。新しいブラウザウィンドウに切り替えるには?

新しいブラウザウィンドウに切り替えようとしています。私のコードはdriver.switchTo().window(winhandles)という行にはまっています。

これは例外ではありません。あなたは以下のようにウィンドウを切り替えることができます

+0

あなたはより多くのコードを提供することができ、これは答えるのを助けることはできませんしてください? –

+0

あなたの 'window(winhandles)'ウィンハンドルには価値がありますか? (文字列winNames:windowSet)について –

+0

{ \t \t \t \t \t \t \t \t \t \t試し{ \t \t \t \t \t \t mLog.debug( "ウィンドウに切り替えしようとしている:" + winNames)。 \t \t \t \t \t \t \t \t \t \t \t \t driver.switchTo()ウィンドウ(winNames)。 \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t mLog.debug( "に切り替え:" + driver.getTitle()+ "ウィンドウ...")。 \t \t \t \t \t}キャッチ(NoSuchWindowExceptionのEX){ \t \t \t \t \t \t tempSet.add(winNames)。 \t \t \t \t \t} \t \t \t \t} –

答えて

0

// 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); 
} 

// Perform the actions on new window 

// Close the new window, if that window no more required 
driver.close(); 

// Switch back to original browser (first window) 
driver.switchTo().window(winHandleBefore); 

// Continue with original browser (first window) 
関連する問題