如何在自动化Web应用程序的同时捕获弹出窗口。

时间:2012-08-22 09:24:42

标签: ruby selenium

我正在使用ruby,但我的脚本无法捕获弹出窗口。我试过很多方面但没有用。其中一些人在这里


1

@selenium.wait_for_pop_up "_blank","30000"
@selenium.select_window "_blank"

2

@selenium.window_focus "window title"

3 个答案:

答案 0 :(得分:0)

我认为您可以获得窗口标题的总列表并选择所需的窗口标题。希望您了解下面的java代码

    String wndwTitles[] = sel.getAllWindowTitles();
    sel.selectWindow(wndwTitles[1]);

答案 1 :(得分:0)

使用水豚时,您可以执行以下操作:

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

希望这会有所帮助......

答案 2 :(得分:0)

处理弹出窗口 Ruby - Selenium WebDriver

@driver.window_handles    
@driver.switch_to.window @driver.window_handles.<first/last>

第一个 - 父窗口(从弹出窗口切换回来)
last - 子窗口(切换到弹出窗口)