LoginSignup
11
8

More than 5 years have passed since last update.

WebDriverを使ってtarget=_blankで開いた別ウインドウにフォーカスする

Posted at

SeleniumのWebDriverでテストするときにtarget=_blankで別ウィンドウを開いた場合、そのままだとウィンドウが変わってくれません。

以下のようにすればウィンドウを変更できます。

最後のウィンドウにフォーカスする

new_window = page.driver.browser.window_handles.last
page.within_window new_window do    
  # code
end 

window_idを取得して移動する

# 全てのwindow_idを取得
window = page.driver.browser.window_handles()  

# 指定したキーにウィンドウをフォーカス
page.driver.browser.switch_to.window(window[1])
11
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
8