我正在使用 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>
第一个 - 父窗口(从弹出窗口切换回来)
最后 - 子窗口(切换到弹出窗口)