2012-03-16 14 views
2

私はアニメーションの後に表示される要素をクリックしなければならないテストシナリオを持っていますが、アニメーション中の要素はアクションのために利用できません:Selenium::WebDriver::Error::UnknownError: Element is not clickable at point (...)watir-webdriverでアニメーションが完了するのを待つ方法は?

決定的な振る舞いを持つようにアニメーション補完を同期させる方法はありますか?(私は睡眠に基づく解決策を避ける)

+0

待機技術(http://watirwebdriver.com/waiting/)を使用する必要があります。コードの例がなければ、それだけで私たちはあなたを助けることができます。 – p0deje

+0

私はしようとしましたが、問題はどこかにありました...私の答えを見てください。 –

答えて

1

実際には、私たちはTweeter Bootstrapを使用しており、アニメーションはCSSプロパティによって実現されています。

これより抜け出すための「良い方法」は、CSSプロパティの最終値が得られるまで待つことでした。

Watir::Wait.until { 
    top = browser.execute_script 'return $("#my-id").css("top");' 
    top == "30%" 
} 

いずれの「まだ良い」アイデアを歓迎します。

関連する問題