0

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


1.

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

2.

@selenium.window_focus "window title"
4

3 回答 3

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

希望这可以帮助...

于 2012-08-22T13:39:15.313 回答
0

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

    String wndwTitles[] = sel.getAllWindowTitles();
    sel.selectWindow(wndwTitles[1]);
于 2012-08-22T10:14:13.260 回答
0

处理弹出窗口 Ruby - Selenium WebDriver

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

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

于 2017-01-12T10:19:33.653 回答