我使用紅寶石,但我的腳本無法捕捉彈出窗口。我嘗試了很多方法,但沒有用。他們中有些人在這裏如何在自動化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>
第一個父窗口(要從彈出窗口切換回來)
最後一個子窗口(切換爲彈出窗口)