W RSpec mogę użyć takiego przełącznika kodu do okna wyskakującego, link, Jak mogę zrobić coś takiego w krokach Ogórek?Przełącz na okna wyskakujące w ogórku, kapibara
login_window = page.driver.find_window('PPA_identity_window')
main_window = page.driver.find_window('')
# We use this to execute the next instructions in the popup window
page.within_window(login_window) do
#Normally fill in the form and log in
fill_in 'email', :with => "<your paypal sandbox username>"
fill_in 'password', :with => "<your paypal sandbox password>"
click_button 'Log In'
end
Kapibara zapewnia teraz DSL dla interakcji z okna popup. Zobacz moją odpowiedź poniżej. – Andrew
Proszę użyć odpowiedzi Andrew poniżej, ponieważ ta implementacja spowoduje błąd, gdy chcesz uzyskać dostęp do głównego okna po zamknięciu okna modalnego. –
Jeśli używasz Capybara, nie używaj tej metody, szczególnie jeśli zamierzasz używać sterownika Chrome. Podczas korzystania z metody switch_to_window() napotkasz wyjątek. https://github.com/teamcapybara/capybara/issues/1861. Skorzystaj z odpowiedzi poniżej Andrew. – ibaralf