3

私たちのウェブサイトには、サイト全体に複数の 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
4

2 に答える 2

0

これは役に立ちますか?

browser.a(:href, 'http://www.hayneedle.com/bath/').when_present.click

待機の詳細については、http: //watirwebdriver.com/waiting/ を参照してください。

于 2013-07-25T12:39:39.063 に答える