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])