私たちのウェブサイトには、サイト全体に複数の JavaScript ポップアップがあります。クリックしてポップアップを開くと、画面がわずかに灰色になり、アニメーション画像が表示され、実際のポップアップが読み込まれます。ポップアップが閉じられると、わずかに灰色の画面とともにフェードアウトします。開いて、wait_until_present を使用して閉じるボタンをクリックすることはできますが、次の要素をクリックできないため、テストは常に失敗します。それは睡眠で動作しますが、それから離れたいと思っています。次の要素のために他の待機方法を使用しようとしましたが、最善の方法がわかりません。以下は、私がやろうとしていることの例です。
require 'watir-webdriver'
browser = Watir::Browser.new :chrome
browser.goto('www.hayneedle.com')
browser.img(:src, 'http://images.hayneedle.com/shared/images/HN_Free_Shipping_Easy_Returns_Low.png').click
browser.a(:id, 'hn_modal_close').wait_until_present
browser.a(:id, 'hn_modal_close').click
#this is the element that is not clickable because the popup is still closing
browser.a(:href, 'http://www.hayneedle.com/bath/').click