2016-08-24 25 views
0

いくつかの操作を実行するには、子ウィンドウを閉じて親ウィンドウに戻る必要があります。Selenium WebDriverの親ウィンドウに戻る方法は?

+0

の可能性のある重複した[セレンwebdriverを親ウィンドウに子ウィンドウからコントロールを切り替える方法?](http://stackoverflow.com/questions/14620253/how-to-switch-control-from-child-ウィンドウから親にウィンドウセレンのWebdriver) –

答えて

0

このコードを使用して子ウィンドウに切り替えてから親ウィンドウに戻すことができます。

コード:

String parentWindowHandler = driver.getWindowHandle(); // Store your parent window 
      String subWindowHandler = null; 

      Set<String> handles = driver.getWindowHandles(); // get all window handles 
      Iterator<String> iterator = handles.iterator(); 
      while (iterator.hasNext()){ 
       subWindowHandler = iterator.next(); 
      } 
      driver.switchTo().window(subWindowHandler); 

*****perform operations on child window****************** 

driver.switchTo().window(parentWindowHandler); 

私は、これは

0

forループや店舗windowhandle前に1つのparentWindowHandle文字列変数を作成し、あなたの問題を解決することを願っています。子ウィンドウで操作を完了したら、parentWindowHandleに戻ります。

String parentWindowHandle = driver.getWindowHandle(); 
/* You code to move to child window*/ 

//After you done with child window 
driver.switchTo().window(parentWindowHandle); 
関連する問題