In RSpec kann ich solche Code-Schalter zum Popup-Fenster, link, Wie kann ich so etwas in Gurken-Schritten tun?Wechseln Sie in Popup-Fenster in Gurke, Capybara
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
Capybara bietet jetzt eine DSL für mit Popup-Fenster interagieren. Siehe meine Antwort unten. – Andrew
Bitte verwenden Sie die unten stehende Antwort von Andrew, da diese Implementierung einen Fehler verursacht, wenn Sie nach dem Schließen des modalen Fensters auf das Hauptfenster zugreifen möchten. –
Wenn Sie Capybara verwenden, gehen Sie nicht mit dieser Methode vor, besonders wenn Sie den Chrome-Treiber verwenden. Bei Verwendung der Methode switch_to_window() tritt eine Ausnahme auf. https://github.com/teamcapybara/capybara/issues/1861. Benutze die Antwort von Andrew. – ibaralf