(Click for image)我正在編寫一個項目來編寫測試登錄功能的場景。由於某種原因,水豚不訪問動態元素: 重現步驟: 1)訪問Redfin.com(例如) 2)單擊登錄按鈕 3)出現動態彈出對話框 4)單擊「繼續電子郵件「,然後嘗試輸入詳細信息並點擊提交。如何使用黃瓜和水豚處理動態元素
我找不到任何帶有find(#)的元素,並且無法點擊提交或輸入詳細信息。
另外我相信webapp是用React構建的。 請讓我知道如何處理這個。
<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>
我不知道如何代碼的樣子,一個例子會很好。然而,正如你所提到的,應用程序是用React編寫的,我的第一個猜測是使用'js:true'切換到'Capybara.javascript_driver'。你可能會覺得這很有用。 https://github.com/teamcapybara/capybara#drivers – hyphenbash
@hyphenbash對於html代碼,您可以訪問(redfin.com網站), – user8673269
[切換到黃瓜,水豚的彈出窗口](https:// stackoverflow.com/questions/18983684/switch-to-popup-windows-in-cucumber-capybara) –