我使用红宝石,但我的脚本无法捕捉弹出窗口。我尝试了很多方法,但没有用。他们中有些人在这里如何在自动化Web应用程序时捕获弹出窗口?
1.
@selenium.wait_for_pop_up "_blank","30000"
@selenium.select_window "_blank"
2.
@selenium.window_focus "window title"
我使用红宝石,但我的脚本无法捕捉弹出窗口。我尝试了很多方法,但没有用。他们中有些人在这里如何在自动化Web应用程序时捕获弹出窗口?
1.
@selenium.wait_for_pop_up "_blank","30000"
@selenium.select_window "_blank"
2.
@selenium.window_focus "window title"
我认为你可以得到的窗口标题的总榜单并选择所需的一个。希望你能理解下面
String wndwTitles[] = sel.getAllWindowTitles();
sel.selectWindow(wndwTitles[1]);
的Java代码时使用水豚,你可以做到以下几点:
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
希望这有助于...
处理弹出窗口Ruby - Selenium WebDriver
@driver.window_handles
@driver.switch_to.window @driver.window_handles.<first/last>
第一个父窗口(要从弹出窗口切换回来)
最后一个子窗口(切换为弹出窗口)