Ruby を使用していますが、スクリプトでポップアップ ウィンドウをキャプチャできません。いろいろ試しましたがダメでした。それらのいくつかはここにあります
1.
@selenium.wait_for_pop_up "_blank","30000"
@selenium.select_window "_blank"
2.
@selenium.window_focus "window title"
カピバラを使用する場合、次のことができます。
driver = Capybara::Driver::Selenium.driver
# driver.window_handles returns a list of all current windows,
# just select the one you are interested in
window = driver.window_handles.detect {|w| ... }
driver.switch_to.window(window) do
# do whatever you want with the selected window...
end
お役に立てれば...
ウィンドウタイトルの全リストを取得して、目的のタイトルを選択できると思います。以下のJavaコードを理解していただければ幸いです
String wndwTitles[] = sel.getAllWindowTitles();
sel.selectWindow(wndwTitles[1]);
ポップアップ ウィンドウを処理するには Ruby - Selenium WebDriver
@driver.window_handles
@driver.switch_to.window @driver.window_handles.<first/last>
最初 - 親ウィンドウ (ポップアップ ウィンドウから戻る)
最後 - 子ウィンドウ (ポップアップ ウィンドウに切り替える)