Selenium WebDriver、RSpec、Capybaraでテストしています。Capybaraのモーダルウィンドウをスクロールする方法
私はプログラムがモーダルウィンドウ内のいくつかのフィールドを正常に埋めるようにしました。今度は、このモーダルウィンドウの一番下にあるボタンをクリックします。一見すると、私はこのボタンを見ることができないので、Capybaraはモーダルウィンドウで下にスクロールする必要があります。
ウェブページの2つの関連コードスニペット:
<div class = “modal”> </div>
<button class=”btn …..”> TextOnButton ::after </button>
私が試み:
within('.modal') do
find('.btn', text: ‘TextOnButton').scrollIntoView(true)
end
がなく、エラーメッセージを受け取りました。テキスト "TextOnButton"
の可視CSS ".btn" を見つけることができません
私が試した:
within('.modal’) do page.execute_script 'window.scrollBy(0,100)' end
をしかしその後、彼は、メインウィンドウではなく、モーダルウィンドウをスクロールします。
HTMLスニペットとは正確にはどういう意味ですか?ボタン要素は '.modal'の中にあり、'
ありがとうトーマス、それは動作します!あなたは正しいです、それは単なるHTML/CSSポップアップです。あいまいな処方には申し訳ありません。 – Constanze
あなたは歓迎です - 答えを受け入れることを忘れないでください(チェックマーク) –