(Click for image) Ich arbeite an einem Projekt, um ein Szenario zu schreiben, um Anmeldungsfunktion zu testen. aus irgendeinem Grunde Capybara nicht den Zugriff auf dynamische Elemente: Schritte zum Reproduzieren: 1) besuchen Redfin.com (zum Beispiel) 2) Klicken Sie auf Schaltfläche Anmelden 3) ein dynamischer Popup-Dialog erscheint 4) Klicken Sie auf „Weiter mit E-Mail "und versuchen Sie, Details einzugeben und auf Senden zu klicken.Wie man dynamische Elemente mit Gurke und Capybara behandelt
Ich kann keines der Elemente mit find (#) finden und kann nicht auf submit klicken oder Details eingeben.
Auch ich glaube, dass die Webapp mit React gebaut wird. Bitte lassen Sie mich wissen, wie Sie damit umgehen.
<div class="emailSignInButtonWrapper" style="position: relative;">
<button class="button Button tertiary emailSignInButton v3" type="button" tabindex="0" data-rf-test-name="submitButton">
<span>
<span class="signInText">Continue with Email</span>
</span>
</button>
Ich weiß nicht, wie der Code aussieht, ein Beispiel wäre gut. Da Sie jedoch erwähnt haben, dass die App in React geschrieben ist, wäre meine erste Vermutung, mit 'js: true' zum' Capybara.javascript_driver' zu wechseln. Vielleicht finden Sie das nützlich. https://github.com/teamcapybara/capybara#drivers – hyphenbash
@hyphenbash Für den HTML-Code können Sie die (redfin.com Website), – user8673269
Mögliche Duplikat von [Wechseln zu Popup-Fenster in Gurke, Capybara] (https: // stackoverflow.com/questions/18983684/switch-to-popup-windows-in-cucumber-capybara) –