Ich teste mit Selenium WebDriver, RSpec und Capybara.Wie scrolle ich ein modales Fenster in Capybara
Ich habe das Programm erfolgreich einige Felder in einem modalen Fenster ausfüllen. Jetzt möchte ich auf eine Schaltfläche klicken, die sich am unteren Rand dieses modalen Fensters befindet. Auf den ersten Blick kann ich diesen Knopf nicht sehen, daher muss Capybara im modalen Fenster nach unten scrollen.
Die beiden entsprechenden Code-Schnipsel der Webseite:
<div class = “modal”> </div>
<button class=”btn …..”> TextOnButton ::after </button>
Ich habe versucht:
within('.modal') do
find('.btn', text: ‘TextOnButton').scrollIntoView(true)
end
erhielt aber die Fehlermeldung.
kann nicht sichtbar css ".btn" mit dem Text "TextOnButton"
Ich habe versucht, finden:
within('.modal’) do
page.execute_script 'window.scrollBy(0,100)'
end
aber dann rollt er das Hauptfenster, aber nicht das modale Fenster.
Was genau meinst du mit dem HTML-Code dort ?? Ist das Button-Element im '.modal' oder nicht, und was ist das' :: after' im Element ' '? –
Vielen Dank Thomas, es funktioniert! Du hast Recht, es ist nur ein HTML/CSS-Popup. Entschuldigung für die mehrdeutige Formulierung. – Constanze
Sie sind willkommen - vergessen Sie nicht, die Antwort (das Häkchen) zu akzeptieren –